Смонтировать удаленный каталог с помощью SSH

Интересный вопрос. После небольшого количества поиска "Частичное Функциональное Приложение не приправляет карри" , дал лучшее объяснение, которое я нашел. Я не могу сказать, что практичный различие особенно очевидно для меня, но тогда я не эксперт по FP...

Другая полезно выглядящая страница (который я признаюсь, что еще не полностью читал) "Приправляющее карри и Частичное Приложение с Закрытиями Java" .

действительно похоже, что это - широко перепутанная пара терминов, заметьте.

67
задан 19.06.2015, 19:12

4 ответа

Сначала установите модуль:

sudo apt-get install sshfs

Загрузите его в ядро ​​

sudo modprobe fuse

Установка разрешений

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 

Наслаждайтесь

77
ответ дан 08.10.2019, 16:16
  • 1
    I' m немного перепутанный... в эти sshfs команда, я думаю, что точку монтирования локальный каталог называют remoteDir, и когда I' m на ssh serever, существует dir /home/maythuxServ/Mounted, который не смонтирован локально, и я не могу сказать, или уход, ли it' s смонтированный в другом месте? – rodrigocprates 23.11.2014, 02:56
  • 2
    Я пропустил некоторые из этих шагов под 14,04, когда я использовал следующее руководство: help.ubuntu.com/community/SSHFS – Jorge Vicente Cantero 09.03.2016, 21:43
  • 3
    Никакой группе предохранителя не было нужно (Ubuntu 16.04, ноябрь 2017): stackoverflow.com/questions/35635631/ubuntu-15-10-no-fuse-group – ericky 30.11.2017, 02:34
  • 4
    На 18,04, я пропустил полный 2-й блок - установка полномочий, и это хорошо работает. – Matthias Braun 29.11.2018, 08:30
  • 5
    Половина этого ответа или не работает или устарела. Рассмотрите обновление. – Mule 28.02.2019, 12:27

Настройка аутентификации на основе ключей ssh ​​

Генерация пары ключей на локальном хосте.

$ ssh-keygen -t rsa

Примите все предложения с помощью клавиши ввода.

Скопируйте открытый ключ на удаленный хост:

$ ssh-copy-id -i .ssh/id_rsa.pub user@host

Установите sshfs

$ sudo apt install sshfs

Смонтируйте удаленный каталог

$ sshfs user@host:/remote_directory /local_directory

Не пытайтесь добавить удаленный fs в / etc / fstab

или не пытайтесь монтировать общие ресурсы через /etc/rc.local.

В обоих случаях это не будет работать, так как сеть недоступна, когда init читает / etc / fstab.

Установить AutoFS

$ sudo apt install autofs

Редактировать /etc/auto.master

Закомментировать следующие строки

#+/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

Имя удаленного пользователя обязательно.

Сохранить и выйти

Запустить autofs в режиме отладки

$ sudo service autofs stop
$ sudo automount -vf

Наблюдать журналы удаленного ssh-сервера

$ ssh user@remote_server
$ sudo tailf /var/log/secure

Проверить содержимое локального каталога

Вы должны увидеть содержимое удаленного каталога

Запустить autofs в обычном режиме

Остановите работу AutoFS в режиме отладки с помощью CTRL-C.

Запустите AutoFS в обычном режиме

$ sudo service autofs start

Enjoy

(протестировано Ubuntu 14.04)

18
ответ дан 08.10.2019, 16:16

Установить 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
3
ответ дан 08.10.2019, 16:16

Исходя из моих экспериментов, явное создание группы предохранителей и добавление в нее вашего пользователя НЕ требуется для монтирования файловой системы ssh.

Подводя итог, вот шаги, скопированные с этой страницы:

  1. Установить 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/

  1. И, наконец, размонтировать ...

$ fusermount -u /home/johndoe/sshfs-path/

5
ответ дан 08.10.2019, 16:16

Теги

Похожие вопросы