2011-06-28 34 views
1

我有一些客户端使用基于ssh-key的密码访问服务器。在客户端上,仅在第一次或当客户端系统重新启动时提示密码短语。强制ssh私钥每次使用密码短语

每次尝试连接服务器时,是否可以强制客户端输入密码?

回答

1

除非你能控制客户的系统,不是真的。通常,客户端系统运行一个ssh身份验证代理,只要它们已经登录,它就存储解锁的ssh密钥。在Linux/Unix发行版中,您没有指定客户端使用的是哪个操作系统,这通常是通过ssh-代理程序包含在openssh中。 OS X将ssh代理整合到其自己的钥匙串中,并且在Windows中,人们使用例如可从PuTTY站点获得的选美器。由于这完全在客户端处理,因此除非您禁用公钥认证,否则无法阻止其发生在您的SSH服务器配置中,这可能不是您想要的。

+0

感谢您的回复!这是Ubuntu,我只是把它作为一个标签。所以我认为这是不可能的你的帖子。我只是尝试'ssh-add -D'来删除密钥,然后它会提示输入密码,但每次我们都无法从代理删除密钥。 – user465465