Как смонтировать удаленный каталог, SSH
чтобы он был доступен так же, как если бы это был локальный каталог?
69
Сначала установите модуль:
sudo apt-get install sshfs
Загрузите его в ядро:
sudo modprobe fuse
Установка разрешений (версии Ubuntu <16.04):
sudo adduser $USER fuse
sudo chown root:fuse /dev/fuse
sudo chmod +x /dev/fusermount
Теперь мы создадим каталог для монтирования удаленной папки.
Я решил создать его в своем домашнем каталоге и позвонить remoteDir
.
mkdir ~/remoteDir
Теперь я выполнил команду для монтирования (mount on home):
sshfs maythux@192.168.xx.xx:/home/maythuxServ/Mounted ~/remoteDir
Теперь это должно быть установлено:
cd ~/remoteDir
ls -l
sshfs
команде, я думаю, что локальный каталог точки монтирования названremoteDir
, и когда я на ssh-сервере, есть каталог,/home/maythuxServ/Mounted
который не монтируется локально, и я не могу сказать, или все равно, монтируется ли он где-либо еще?Настройте аутентификацию на основе ключей ssh
Генерация пары ключей на локальном хосте.
Примите все предложения с помощью клавиши ввода.
Скопируйте открытый ключ на удаленный хост:
Установить sshfs
Смонтировать удаленный каталог
Не пытайтесь добавить удаленный fs в / etc / fstab
Или не пытайтесь смонтировать общие ресурсы через /etc/rc.local.
В обоих случаях это не будет работать, так как сеть недоступна, когда init читает / etc / fstab.
Установить AutoFS
Изменить /etc/auto.master
Закомментируйте следующие строки
Добавить новую строку
Сохранить и выйти
Изменить /etc/auto.sshfs
Добавить новую строку
Имя удаленного пользователя обязательно.
Сохранить и выйти
Запустите autofs в режиме отладки
Наблюдайте журналы удаленного сервера ssh
Проверьте содержимое локального каталога
Вы должны увидеть содержимое удаленного каталога
Запустите autofs в обычном режиме
Остановите работу AutoFS в режиме отладки с помощью CTRL-C.
Запустите AutoFS в обычном режиме
наслаждаться
(Проверено на Ubuntu 14.04)
источник
Исходя из моих экспериментов, явное создание группы предохранителей и добавление в нее вашего пользователя НЕ требуется для монтирования файловой системы ssh.
Подводя итог, вот шаги, скопированные с этой страницы:
sshfs
$ sudo apt-get install sshfs
2. Создать локальную точку монтирования
$ mkdir /home/johndoe/sshfs-path/
3. Установите удаленную папку
/remote/path
в/home/johndoe/sshfs-path/
$ sshfs remoteuser@111.222.333.444:/remote/path /home/johndoe/sshfs-path/
$ fusermount -u /home/johndoe/sshfs-path/
источник
Установить sshfs
sudo apt-get install sshfs
Добавить в fstab:
источник