Як перетворити команду sshfs у файл fstab?


16

З іншого питання про те , я розумію, що я повинен створити запис fstabдля постійного встановлення доступу до віртуальної машини.

Я не є експертом Linux. Чарівна команда, яка дозволяє мені виконувати це з терміналу:

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

Перевіряючи вищевказане запитання, я бачу такий запис:

/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
Якщо ви маєте намір використовувати параметр монтажу дозволити інше, як це пропонує відповідь, майте на увазі, що в ядрі Linux є невирішена помилка безпеки, яка впливає на FUSE. Дивіться github.com/libfuse/libfuse/isissue/15
MountainX

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

З цього джерела

це працює для несистемних, див. статтю для інших конфігурацій (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.