我运行的Ubuntu11.10和使用自助式,一个用户SSHFS自动运行使用用户的SSH配置和键。这很好,除了Gnome Keyring没有记住身份验证,并且在重新挂载时(在ssh超时之后)不断提示密码到密钥。
我的RSA密钥驻留在~/.ssh中,具有非常严格的0400权限。我用ssh-add将私钥添加到密钥环中,将公钥添加到authenticated_keys。我可以确认它们在密钥环中,因为它们在我运行ssh-add -l时出现。
来自auth.log的Snip如下所示:
Oct 5 14:01:34 flax sudo: root : TTY=unknown ; PWD=/ ; USER=oddy ; COMMAND=/bin/bash -c \/usr\/local\/sbin\/autosshfs-ssh remotehost\.com;
Oct 5 14:13:45 flax sudo: oddy : TTY=pts/0 ; PWD=/home/oddy ; USER=root ; COMMAND=/bin/cat /var/log/auth.log
Oct 5 14:14:51 sudo: last message repeated 2 times
Oct 5 14:17:01 flax CRON[5862]: pam_unix(cron:session): session opened for user root by (uid=0)
Oct 5 14:17:01 flax CRON[5862]: pam_unix(cron:session): session closed for user root
Oct 5 14:36:36 flax login[1309]: pam_unix(login:session): session opened for user oddy by LOGIN(uid=0)
Oct 5 14:38:11 flax login[1309]: pam_unix(login:session): session closed for user oddy我在里面找不到任何能说明它失败的东西。SSH:通过控制台发送到远程主机并不会提示输入密码,因此密钥环对该特定密钥确实有效,只是不与autosshfs一起使用。
有什么想法吗?
发布于 2012-01-11 02:05:31
注意,autosshfs使用键链设置环境变量s.t。ssh可以找到ssh-agent及其身份验证套接字。如果您没有告诉keychain管理您想要用于sshfs的密钥,那么它将请求您的密码。检查keychain -q --eval的输出,这是autosshfs将要运行的。
我之前讨论过的一些问题中还有一些调试提示:
.ssh/config指定要用于远程主机的哪个密钥?.ssh中是否有密钥没有添加到ssh可以提供的密钥链中(因此要求您解锁)?ssh-agent仍然在运行,并且仍然在点加载您的密钥,autosshfs是否失败/请求密码呢?https://askubuntu.com/questions/64401
复制相似问题