Предположим, есть несколько компьютеров, объединенных в сеть. Я хотел бы знать, как использовать командную строку в Linux для удаленного доступа к файловой системе другого компьютера. Это возможно?

Спасибо!

2 ответа2

0

Безопасное копирование (scp) и сетевой обмен файлами (nfs) - это только два из многих решений. Проверь их.

0

SCP

При использовании scp у вас должен быть openssh-сервер на удаленном компьютере, к которому вы пытаетесь получить доступ. Вы можете проверить, установлен ли он с apt-cache policy openssh-server . Затем scp используется для получения файла следующим образом:

scp user@remote-hostname:Documents/file.txt ~/Documents/

или отправить файл:

scp ~/Documents/file.txt user@remote-hostname:Documents/

который предложит вам ввести пароль удаленного пользователя. Путь после двоеточия (:) предполагает наличие домашнего каталога пользователя, поэтому вы можете использовать Documents/file.txt вместо /home/user/Documents/file.txt.

NFS

NFS - это сетевая файловая система только для Linux. Я никогда не использовал его, но вы можете найти некоторые инструкции на https://mxlinux.org/wiki/networking/nfs ... Однако в этих инструкциях не показано, как настроить безопасность на общих ресурсах, поэтому для доступа к общим ресурсам необходим пароль.

SAMBA

Samba (SMB/CIFS) - это файловый сервер, совместимый с компьютерами Gnu/Linux и Windows. Я использую samba, но я не использую его для доступа к компьютерам Windows, поэтому я не знаю, есть ли какие-то причуды в этом сценарии использования (Linux для Windows). Хорошие инструкции по настройке samba в системе на основе Debian (Debian, Ubuntu, Linux-mint и т.д.) Можно найти по адресу https://wiki.debian.org/SambaServerSimple:

.................................................. ......

Установите Samba Server от имени пользователя root или используя sudo

apt-get install samba

Установите Samba Client

apt-get install samba-client

И далее инструкции по настройке файла конфигурации samba (/etc/samba/smb.conf) и настройке паролей samba (которые отличаются от пароля пользователя для входа в систему, но можно использовать тот же пароль).

.................................................. ......

Если вы запустите на своем компьютере apt-cache show samba он покажет информацию о пакете samba. Одно предложение к сведению:

Этот пакет не требуется для подключения к существующим серверам SMB/CIFS (см. Smbclient) или для монтирования удаленных файловых систем (см. Cifs-utils).

Чтобы настроить общий ресурс, который не требует ввода пароля, в ваш /etc/samba/smb.conf можно добавить абзац, подобный следующему:

[sharename]
path = /path/to/share/directory
comment = short description of share
browseable = yes
guest ok = yes
read only = no
create mask = 777

Чтобы получить доступ к общему ресурсу samba из файлового браузера на моем компьютере, иногда использование кнопки «Обзор сети» или пункта меню не работает. В этом случае мне нужно вручную ввести адрес самбы в «панель пути», щелкнув на панели пути, или, если ваша панель пути находится в представлении «кнопки», вы можете вернуть его к имени пути с помощью сочетания клавиш Ctrl-l ( строчная L). Затем введите: smb://IP-address/sharename . Для общих ресурсов samba, которые были настроены без пароля, вы можете оставить поле пароля пустым и нажать кнопку подключения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .