如何将 sshfs 命令转换为 fstab 条目?

如何将 sshfs 命令转换为 fstab 条目?

来自另一个SO问题,我明白我应该创建一个条目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吗?

答案1

您可以使用以下语法:

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

例如

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

但这只有当您使用 ssh 密钥进行身份验证时才有效。

答案2

来自这个来源

这适用于非 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

systemd 发行版(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

答案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\#[email protected]\:/var/www/html/moviefolder

您需要拥有 ssh 密钥才能正常工作。

相关内容