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

gla*_*kou 7 server fstab sshfs

虽然我能够到一个文件夹使用远程服务器安装mount folder在入口fstab所赐Connection reset by peer

我的 fstab 中有以下内容

sshfs#username@remote:/folder/ folder fuse defaults,idmap=user 0 0
Run Code Online (Sandbox Code Playgroud)

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

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

mount folder
Run Code Online (Sandbox Code Playgroud)

文件夹成功挂载。

有什么建议?

源发行版:12.04 远程服务器:11.10

And*_*nek 1

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


小智 1

看起来您缺少 -o recognizefile=

sshfs#username@remote:/folder/ folder -o identityfile=~/yourkeyfile  fuse defaults,idmap=user 0 0
Run Code Online (Sandbox Code Playgroud)

另请记住,您的主目录此时不会被解密,所以我所做的是为我的密钥创建一个只读文件夹 /keys

另外,为了让事情变得简单,我所做的就是将 sshfs 添加到 python 脚本中,然后在 cron 中输入:

@reboot <username> /usr/bin/python /scripts/mounttheserver.py >> /scripts/servermount.log
Run Code Online (Sandbox Code Playgroud)

这是 python 脚本:

#!/usr/bin/python

import os

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

只需确保您+x即可!