sshfs 总是要求在 fstab 中输入密码?

sshfs 总是要求在 fstab 中输入密码?

我尝试使用以下行在 /etc/fstab 中输入 sshfs 安装:

sshfs#[email protected]:/media/usb0 /media/ExtHD fuse     defaults,nonempty,allow_other 0 0

以便在启动时安装该卷。启动后,没有任何反应,但是当我使用命令 sudo mount -a 时,总是提示我输入密码。我已经设置了 SSH 密钥并将其传输到 192.168.0.2 的计算机上,并且可以无需密码登录到常规 ssh。如何阻止熔断器询问我的密码,以便该卷可以在启动时自动安装?

如果有帮助的话,我正在尝试从运行 Arch Linux 的笔记本电脑连接到运行 Debian 的家庭服务器。谢谢

ベストアンサー1

仅当进程ssh可以找到您的密钥时,基于密钥的身份验证才能起作用。您的密钥可能在您的主目录中;但你从来没有告诉过sshfs在哪里寻找钥匙。在启动时,它将root挂载所有文件系统,因此密钥必须位于/root/.ssh或在 中引用/root/.ssh/config

我建议您在登录后以您自己的用户身份安装文件系统。将其放入登录时执行的脚本中:

ssh-add ~/.ssh/name_of_key.id_rsa
sshfs homeserver:/media/usb0 ~/exthd

homeserver在您的中输入一个别名~/.ssh/config

Host homeserver
HostName 192.168.0.2
User oli

おすすめ記事