重新启动使我在其他计算机上丢失无密码密钥

重新启动使我在其他计算机上丢失无密码密钥

当我重新启动计算机时(就像今天所做的那样),我似乎失去了一些功能,特别是我之前复制到其他计算机上的 ssh 密钥(这些密钥允许我无需密码即可登录)似乎已停止运行。

我尝试通过生成新密钥来替换密钥,销毁当前计算机上和遥控器上的 ~/.ssh/authorized_keys 中的旧密钥,但没有成功。我还尝试使用下面的命令将密钥复制回来,但它似乎仍然不起作用。

ssh-copy-id <myusername>@<remoteserver>

任何想法都会有帮助。

答案1

如果您已加密私钥(通过在创建私钥时提供密码),则必须先对其进行解密,然后才能登录远程系统。您可能在本地系统上使用 ssh 代理来存储未加密的密钥。当您重新启动时,密钥将从代理的内存中清除。如果是这种情况,您将需要将密钥重新添加到代理(使用 ssh-add 等),然后假设公钥已就位,您应该能够在不提供密码或密码的情况下登录,权限和所有权正确等

ssh-agent 是否运行取决于您的环境。我相信现在大多数桌面环境都在 ssh-agent 下运行桌面会话,因此 ssh-add 将“正常工作”。

相关内容