我更改了 .ssh/authorized_keys2 文件,现在无法再通过 ssh 登录。尝试连接时,系统立即显示“连接已由...关闭”。
有没有办法忽略对 authorized_key2 文件的更改,以便避免打扰根系统管理员?
答案1
如果您只想恢复密码登录,则必须从本地客户端的 SSH 目录中删除密钥。如果不存在密钥,并且 SSH 服务器配置为允许密码登录,则您将看到密码登录。这应该允许您进行更改以使其正常工作。
答案2
此命令应该告诉 ssh 命令忽略 ~/.ssh/ 中的密钥:
ssh -o PreferredAuthentications=keyboard-interactive -o PubkeyAuthentication=no host1.example.org
然而根据我的经验,这并不在任何地方都有效。
我借用了这个答案SSH 仅使用我的密码,忽略我的 ssh 密钥,不提示我输入密码
答案3
ssh -i keyfile user@host
当密钥文件包含远程主机上不存在的密钥时,将提示输入密码。如果您手边没有备用密钥文件,只需创建一个新密码即可。