Как установить удаленный каталог с помощью SSH, чтобы он был доступен, как если бы он был локальным каталогом?
Настроить аутентификацию на основе ключа ssh
Создать пару ключей на локальном хосте.
$ ssh-keygen -t rsa
Принять все правила с помощью клавиши ввода.
Скопировать общедоступную ключ к удаленному хосту:
$ ssh-copy-id -i .ssh/id_rsa.pub user@host
Настроить аутентификацию на основе ключа ssh
$ sudo apt install sshfs
Установить удаленный каталог
$ sshfs user@host:/remote_directory /local_directory
9] Установить удаленный каталог Или не пытаться монтировать общие ресурсы через /etc/rc.local.
В обоих случаях это не сработает поскольку сеть недоступна, когда init читает / etc / fstab.
Установить AutoFS
$ sudo apt install autofs
Установить AutoFS
Прокомментировать следующие строки
#+/etc/auto.master.d
#+/etc/auto.master
Добавить новую строку
/- /etc/auto.sshfs --timeout=30
Сохранить и выйти
Изменить /etc/auto.sshfs
Добавить новую строку
/local_directory -fstype=fuse,allow_other,IdentityFile=/local_private_key :sshfs\#user@remote_host\:/remote_directory
23] Удаленное имя пользователя является обязательным. Сохранить и выйти
Изменить /etc/auto.sshfs
$ sudo service autofs stop
$ sudo automount -vf
Наблюдать журналы удаленного сервера ssh
$ ssh user@remote_server
$ sudo tailf /var/log/secure
Наблюдать за журналами удаленного ssh-сервера
Вы должны увидеть содержимое удаленного каталога
32] Запуск автофайлов в нормальном режимеОстановка AutoFS в режиме отладки с помощью CTRL-C.
Запуск AutoFS в обычном режиме
$ sudo service autofs start
Запуск autofs в нормальном режиме
(проверено на Ubuntu 14.04)
Установить sshfs
sudo apt-get install sshfs
Добавить в fstab:
<USER>@<SERVER_NAME>:<server_path> <local_path> fuse.sshfs delay_connect,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/<YOUR_USER_NAME>/.ssh/id_rsa,allow_other,default_permissions,rw,nosuid,nodev,uid=1000,gid=1000,nonempty 0 0