启动时使用 SSHFS CentOS 6.3

启动时使用 SSHFS CentOS 6.3

我编辑了该文件/etc/rc.d/rc.local并添加了以下几行,以便在启动时通过 sshfs 挂载远程目录:

su user -c "/usr/bin/sshfs -o idmap=user -o reconnect -o allow_other -o uid=500 -o gid=500  user@remote:/home/shares/allusers /home/user/mnt"

问题是在启动时没有挂载目录,但是当我登录后手动执行此命令时,一切正常,目录也已挂载。

有什么建议么?

答案1

尝试添加

sshfs#user@remote:/home/shares/allusers /home/user/mnt” fuse defaults,idmap=user

到 /etc/fstab

使用 mount -a 测试,如果正常,则重新启动

答案2

rc.local 将以 root 身份执行,因此您需要确保 root 具有可与远程主机上的指定用户一起使用的 SSH 密钥,或者指定要与-o IdentityFile=/home/user/.ssh/my_key* 一起使用的密钥。

*无法测试这一点,因为我的 sshfs 版本似乎太旧,没有该选项。

答案3

您不需要按照前面的答案所建议的那样进行添加,只需将其添加mount -a为fstab 选项即可。rc.localdelay_connect

(这本来可以是一条评论,但我的代表数太低了)

相关内容