SSH 密钥授权仅在我已登录时才有效

SSH 密钥授权仅在我已登录时才有效

我的一台服务器表现非常奇怪。我刚刚设置了私有公共 rsa 授权,用于登录我的两台服务器,在我的终端使用 putty。其中一台服务器运行正常,因此 putty 或密钥不是问题所在。

当我尝试使用私钥登录时,我得到了服务器拒绝我们的密钥错误和密码提示。如果我登录,并尝试在新的 SSH 会话中再次登录,则可以正常登录。所以我有几个问题。我打开了一个会话有关系吗?并且这种行为被认为是正常的,这是我的设置有问题。

我的系统可能出了什么问题,无法解释这种行为。似乎如果没有用户登录,服务器就无法运行某些服务,但它可以正常运行 apache 服务器和 torrentflux。不过我记得我在另一个 torrent 客户端(我想是 rtorrent)上也遇到过类似的问题,如果我没有登录,它会停止下载。

更新

我认为问题出在加密的主目录上。因此,我必须研究如何配置它以允许我使用 rsa 私人授权。我暗自怀疑这可能是系统出现更多怪异现象的原因,例如,如果我在分离后注销,屏幕会话中的 emacs 的 PWD 会重置。

更新

问题出在加密文件系统上,我按照故障排除部分中的说明进行操作这里来修复这个问题。但现在我的主目录无法挂载,除非我这样做ecryptfs-mount-私有这很麻烦。也许我应该删除加密的主目录。

答案1

加密密钥可能使用您的密码加密,因此您必须在某个阶段提供您的密码。

如果这不方便,您可以随时使用一些技巧来保持会话处于活动状态,这样加密的主文件夹就不会自动为您卸载。例如,您可以通过控制台和锁定屏幕登录。或者您可以使用密码登录并启动会话Screen

答案2

转到控制台并停止 sshd。然后在启用调试模式的情况下在前台启动它。然后使用 putty 重新连接。现在您应该更清楚地看到问题了。如果没有 - 请在此处发布输出...

相关内容