Головна

Підключення віддалених тек по SSHFS за допомогою AutoFS

Для початку встановимо sshfs і autofs. Виконаємо команду:
$sudo apt 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 у нас автоматично примонтується сервер, що можна відразу ж перевірити.

Все перевірено на Ubuntu/Kubuntu 10.04 - 18.04