我在 fstab 中添加了以下行:
sshfs#[email protected]:/root/dir /home/dir fuse.sshfs defaults,_netdev 0 0
当我尝试使用 挂载它时mount -a
,我收到一个密码请求,即使我已经添加了要id_rsa.pub
连接的服务器,并且当我以 root 身份运行时,我不会被要求输入密码。root
authorized_keys
ssh [email protected]
另外,当我跑步时:
sudo sshfs -o allow_other [email protected]:/root/dir /home/dir
它连接得很好。我以root
用户身份执行此操作,因此问题显然不是 ssh 以 root 身份运行,而是 ssh 密钥属于某个用户。
为什么 sshfs 不使用密钥?
答案1
问题出sshfs#
在 中的部分fstab
,显然它按原样传递给 ssh,并且它可能会搜索该丢失用户的 id_rsa 。我删除后sshfs#
效果很好。