База знаний по Open Source
Авторизация
Поиск по базе знаний

Практически на всех серверах под Linux уже установлен сервер openSSH, для доступа к ним по безопасному соединению. Но почему-то мало кто использует монтирование удаленных дисков через SSHFSSecure 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

Добавить комментарий