我编辑了该文件/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.local
delay_connect
(这本来可以是一条评论,但我的代表数太低了)