Подключение удаленных каталогов по SSHFS с помощью AUTOFS

Установим sshfs и autofs. Выполним команду:
$sudo aptitude install sshfs autofs

Приступим к настройке.
Для начала сделаем возможным подключение по ssh к удаленному серверу по ключу, а не по паролю. Для этого зайдем на свою машину с правами root:
$sudo su
Введем свой пароль. Генерируем RSA ключи:
#ssh-keygen -t rsa

Ответим на вопросы:
1. Enter file in which to save the key (/root/.ssh/id_rsa): - согласимся со значением по умолчанию.
2. Enter passphrase (empty for no passphrase): - оставим значение пустым, пароль не используем.
3. Enter same passphrase again: - значение оставим пустым.

На данном этапе скрипт создал 2 ключа: приватный и публичный.
Your identification has been saved in /root/.ssh/id_rsa. - секретный приватный ключ для декодирования.
Your public key has been saved in /root/.ssh/id_rsa.pub. - публичный ключ для кодирования.

Копируем на сервер наш публичный ключ:
#ssh-copy-id -i ~/.ssh/id_rsa.pub user@server

Далее пробуем залогиниться:
#ssh user@server

Приступим к настройке autofs.
Откроем для редактирования файл /etc/auto.master и добавим строку:
/home/user/server /etc/auto.sshfs —timeout=30,--ghost, где /home/user/server - это папка, за которой будет следить autofs.

Создадим файл /etc/auto.sshfs и запишем в него: home-fstype=fuse,rw,nodev,nonempty,noatime,allow_other,max_read=65536,reconnect,uid=1000,gid=1000 sshfs\#user@server\:/home/user

Разлогинимся из-под root:
#exit
Создадим папку, куда будет монтироваться каталог на удаленном сервере:
$mkdir /home/user/server
Перестартуем сервис autofs:
$sudo service autofs restart

Все настроено. При заходе в папку /home/user/server у нас автоматически примонтируется сервер, что можно сразу же проверить.

Автор статьи:
Якимчук Сергей,
Руководитель отдела технической поддержки IT Stream
 

Возврат к списку