Как преобразовать команду sshfs в запись fstab?


16

Из другого вопроса SO я понимаю, что должен создать запись fstabдля постоянного подключения доступа к виртуальной машине.

Я не эксперт по Linux. Волшебная команда, которая позволяет мне выполнять это из терминала:

sudo sshfs -o idmap=user -o allow_other -o nonempty jverstrynge@devjverstrynge:/home/httpd /home/jverstrynge/httpd

Когда я проверяю приведенный выше вопрос SO, я вижу запись, похожую на эту:

/media/mybook/laptop_backup /export/laptop_backup none bind 0 0

Может кто-нибудь объяснить, как преобразовать команду CLI в запись в fstab?


Оформить заказ в Askubuntu.com/a/334171/158442
Muru

Ответы:


18

Вы можете использовать этот синтаксис:

sshfs#USER@HOST:REMOTE_PATH LOCAL_PATH fuse defaults,allow_other 0 0

Например

sshfs#jverstrynge@devjverstrynge:/home/httpd /home/jverstrynge/httpd fuse defaults,allow_other 0 0

Но это работает, только если вы используете ssh-ключи для аутентификации.


3
Если вы намереваетесь использовать опцию allow_other mount, как показано в ответе выше, помните, что в ядре Linux есть неразрешенная ошибка безопасности, которая влияет на FUSE. См. Github.com/libfuse/libfuse/issues/15
MountainX-for-Monica

3

Пытаться autofs

создать auto.master:

/mount /etc/auto.sshfs        uid=1000,gid=1000,--timeout=30,--ghost

создать auto.sshfs- moviefolder:

fstype=fuse,rw,allow_other,noatime,port=54321,IdentityFile=/root/.ssh/id_rsa :sshfs\#root@10.70.70.12\:/var/www/html/moviefolder`

Вам нужно иметь ssh-ключи, чтобы это работало.


1

Из этого источника

это работает для не systemd, см. статью для других конфигураций (Fedora, Arch, openSuse, ...)

USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs _netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

системный дистрибутив (Arch, Fedora, OpenSUSE, ...), подходящая инструкция:

USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs x-systemd.automount,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

USERNAME встречается дважды. В первом случае он явно удаленный, во втором (файл идентификации), я думаю, локальный.
Крейг Хикс

да, правильно, первый - это удаленный пользователь, второй - локальный путь
altagir
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.