使用 fstab 启动时,SSHFS 挂载不起作用

使用 fstab 启动时,SSHFS 挂载不起作用

虽然我能够使用mount folder中的条目从远程服务器挂载文件夹fstab,但给出的是Connection reset by peer

我的 fstab 中有以下内容

sshfs#username@remote:/folder/ folder fuse defaults,idmap=user 0 0

我还使用公钥配置了远程服务器和原点之间的信任关系。并且我能够ssh remote在不使用密码的情况下进行身份验证。

另外,如果我登录原始机器并使用:

mount folder

该文件夹挂载成功。

有什么建议么?

原始发行版:12.04 远程服务器:11.10

答案1

ftsabsshfs 需要网络连接。执行挂载时可能未设置。有线网络从未出现过问题,但如果我使用 wifi,我也必须手动挂载它。您还应该将_netdev参数添加到您的fstab。否则挂载正在等待超时,这会减慢您的启动过程。

答案2

看起来你错过了 -o determinefile=

sshfs#username@remote:/folder/ folder -o identityfile=~/yourkeyfile  fuse defaults,idmap=user 0 0

还请记住,此时你的主目录不会被解密,因此我要做的是为我的密钥创建一个只读文件夹 /keys

另外,为了让事情变得简单,我把 sshfs 添加到了一个 python 脚本中,然后在 cron 中输入:

@reboot <username> /usr/bin/python /scripts/mounttheserver.py >> /scripts/servermount.log

以下是 Python 脚本:

#!/usr/bin/python

import os

os.system ("sshfs -o identityfile=<KEYFILE> <USERNAME>@<ADDRESS>:/storage /storage")

只要确保你 +x 它即可!

相关内容