Предположим, есть несколько компьютеров, объединенных в сеть. Я хотел бы знать, как использовать командную строку в Linux для удаленного доступа к файловой системе другого компьютера. Это возможно?
Спасибо!
Безопасное копирование (scp) и сетевой обмен файлами (nfs) - это только два из многих решений. Проверь их.
При использовании 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 - это сетевая файловая система только для Linux. Я никогда не использовал его, но вы можете найти некоторые инструкции на https://mxlinux.org/wiki/networking/nfs ... Однако в этих инструкциях не показано, как настроить безопасность на общих ресурсах, поэтому для доступа к общим ресурсам необходим пароль.
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, которые были настроены без пароля, вы можете оставить поле пароля пустым и нажать кнопку подключения.