Sshfs
fstab 中的 SSHFS 請求密碼,即使使用者使用密鑰文件連接良好
我在 fstab 中添加了以下行:
sshfs#root@1.2.3.4:/root/dir /home/dir fuse.sshfs defaults,_netdev 0 0
當我嘗試使用 掛載它時
mount -a
,我收到了一個密碼請求,即使我已經添加id_rsa.pub
了要連接root
到authorized_keys
的伺服器,並且當我ssh root@1.2.3.4
以 root 身份執行時,我不會被要求輸入密碼。另外,當我執行時:
sudo sshfs -o allow_other root@1.2.3.4:/root/dir /home/dir
它連接良好。我以
root
使用者身份執行此操作,所以問題顯然不是 ssh 以 root 身份執行,而是 ssh 密鑰屬於某個使用者。為什麼 sshfs 不使用密鑰?
問題出在 中的
sshfs#
部分fstab
,顯然它已按原樣傳遞給 ssh,並且它可能會搜尋該失去使用者的 id_rsa。我刪除後sshfs#
它工作正常。