如何将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吗?


Answers:


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挂载选项,请注意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出现两次。在第一种情况下,它显然是远程的-在第二种(身份文件)中,它是本地的。
Craig Hicks

是的,正确的是,第一个是远程用户,第二个是本地路径
altagir
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.