Іноді виникає задача з’єднати файлові системи двух хостів з системою debian. А саме створити таку директорію, яка буде містити файли з іншого хоста. Я для цієї задачи використовую autofs sshfs.
З’єднуємося з хостом по ssh, на якому треба створити директорію. Виконуємо таку команду для встановлення пакетів autofs та sshfs:
apt install sshfs autofs
Далі виконуємо такі команди для налаштування з’єднання sftp:
cat > /etc/auto.master.d/sshfs.autofs <<EOF
/mnt /etc/auto.sshfs --timeout=30,--ghost
EOF
Далі створюємо sftp-директорію такими командами:
cat > /etc/auto.sshfs <<EOF
example-directory -fstype=fuse,port=22,rw,nodev,noatime,allow_other,max_read=65536,StrictHostKeyChecking=no,IdentityFile=~/.ssh/example_rsa :sshfs\#example-user@example-host\:
EOF
chmod 600 ~/.ssh/example_rsa
service autofs restart
Замість example-directory
вкажіть бажане ім’я директорії.
Замість ~/.ssh/example_rsa
вкажіть шлях до ssh-ключу.
Замість example-user@example-host
вкажіть ім’я користувача та айпі іншого хоста.
Директорія буде створена за шляхом /mnt/example-directory/
.
Таким чином можна створювати безліч директорій у конфігу /etc/auto.sshfs.