sshfs: простой и защищенный доступ к удаленной файловой системе

Как обычно, пишу для себя, что б не забыть, но может еще кому-то пригодится :)

Предисловие:
Порой приходится во время работы делать несколько одновременных ssh-коннектов к удаленному серверу для:

  • логов
  • редактирования скрипта
  • редактирования второго скрипта
  • редактирования третьего скрипта
  • и т.д.

Соответственно приходится каждый раз давать команду ssh user@server и каждый раз вводить пароль.
Но оказывается есть прекрасная утилита: SSHFS

SSHFS — клиент файловой системы, основанный на протоколе передачи файлов SSH. Он позволяет монтировать удаленную файловую систему и работать с ней как с локальной директорией. Кроме того, что протокол защищен (соединение шифруется), основное преимущество SSHFS — простота установки и использования.

Установка:
Пакет SSHFS существует для многих linux-систем.
например для Debian установить его можно так:

$ sudo apt-get install sshfs

..а для Fedora Core так:

$ sudo yum install sshfs

в любом случае всегда можно зайти на сайт утилиты и скачать инсталяционный архив.

Использование:
Использовать SSHFS очень просто. Команда

$ sshfs user@host: mountpoint

монтирует домашнюю директорию учетной записи user@host в локальную директорию mountpoint. Да, mountpoint должна существовать и на нее должны иметься соответствующие права.

Если хотите смонтировать какую-то директорию помимо домашней, укажите ее после двоеточия. На самом деле, общая команда выглядит примерно так:

$ sshfs [user@]host:[dir] mountpoint [options]

Для размонтирования используйте команду:

$ fusermount -u mountpoint

Другие варианты:
Традиционные альтернативы для удаленных систем — NFS и SMBFS.
Основные преимущества SSHFS:

  • легкость установки и работы,
  • защищенное соединение.

Если вы делите файлы с Windows-машинами, то, пожалуй, лучше будет SMBFS.
Нужна скорость, а не безопасность — используйте NFS.

Домашняя страница SSHFS.

По материалам сайта Пакет дня Debian