Практически на всех серверах под Linux уже установлен сервер openSSH, для доступа к ним по безопасному соединению. Но почему-то мало кто использует монтирование удаленных дисков через SSHFS — Secure SHell File System, хотя очень удобно и минимум настроек.
Если сервер openSSH не установлен (должен быть установлен и запущен на большинстве Debian и Ubuntu системах), то:
# sudo apt-get install ssh
Устанавливаем нужно установить пакет SSHFS на локальной системе:
# sudo apt-get install sshfs
Пакет доступен в репозиториях как Debian, так и в Ubuntu.
После чего загружаем модуль ядра FUSE.
# sudo modprobe fuse
Использование SSHFS предельно прост в использовании. Следующая команда:
# sudo sshfs user@host: mountpoint
примонтирует домашнюю директорию аккаунта user@host в локальную директорию с именем mountpoint. Подразумевается, что директория mountpoint уже существует и имеет соответствующие права доступа.
Можно примонтировать другую удаленную директорию, указав ее после двоеточия:
# sudo sshfs [user@]host:[dir] mountpoint [options]
После подключения при помощи sshfs к удаленному серверу можно работать с файлами на нем, как будто они расположены в домашней папке. При этом все данные передаются зашифрованными. У SSHFS есть ещё много полезных опций:
sshfs -C -p 22 user@example.com:/ /home/user/mnt/example.com
Опция -C
сообщает sshfs, чтобы он сжимал передаваемые данные, а опция -p
задает номер рабочего порта. Номер порта можно опустить, если это стандартный порт SSH (22).
Демонтирование осуществляется следующей командой:
fusermount -u mountpoint