Источники
Подготовка SSH на клиенте
-
Переходим в директорию SSH и исправляем права доступа
1 2 3 4cd ~/.ssh chmod 0700 ./ touch authorized_keys chmod 0644 authorized_keys -
Создание ключа ED25519
1ssh-keygen -o -a 100 -t ed25519 -f ./id_ed25519 -
Копируем публичную часть ключа на другой хост
1ssh-copy-id -i ./id_ed25519.pub remote_user@remote_hostЕсли
ssh-copy-idнет, скопируйте вручную:1cat ./id_ed25519.pub | ssh remote_user@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Монтирование SSHFS в ручную
-
Устанавливаем пакет
sshfs1sudo apt install sshfs -
Подготавливаем директорию для монтирования
1 2sudo mkdir /media/my_net_directory sudo chown 1000:1000 /media/my_net_directory -
Монтируем
От пользователя root:
1sudo sshfs -o allow_other,identityFile=/var/home/local_user/.ssh/id_ed25519 remote_user@remote_host:/remote/path /media/my_net_directoryОт своего пользователя:
1sshfs -o idmap=user remote_user@remote_host:/remote/path /media/my_net_directory -
Чтобы размонтировать:
1sudo umount /media/my_net_directory
Монтирование SSHFS автоматически с помощью fstab
Для работы данного метод необходимо хоть раз смонтировать каждый хост, из под пользователя root. Это добавит подпись хоста в
/root/.ssh/known_hosts.
-
Добавляем в
/etc/fstabsshfs директориюОткрываем файл:
1sudo nano /etc/fstabДобавляем строчку:
remote_user@remote_host:/remote/path /media/my_net_directory fuse.sshfs uid=1000,gid=1000,identityfile=/home/local_user/.ssh/id_ed25519,noauto,x-systemd.automount,_netdev,user,idmap=user,follow_symlinks,allow_other,default_permissions 0 0- Опции
noautoиx-systemd.automountактивируют автоматическое монтирование средствами systemd. _netdevсообщает ему, что это сетевое устройство, а не блочное.identityfile- путь до ключа ssh.uidиgid- идентификаторы пользователя. Узнать свои можно командойid.allow_other- открывает доступ к примонтированной директории всем пользователям.- А
default_permissionsзаставляет проверять uid/gid пользователя. Это позволяет запретить доступ всем, кто в противном случае имел бы его благодаря allow_other.
- Опции
-
Смонтировать директорию из
/etc/fstab1sudo mount /media/my_net_directory