注意:这是此 StackOverflow 问题的副本,因为 ali786 建议在这里会更好。
我有我的计算机(Mac OSX 10.9.4)和一个远程服务器(Ubuntu 14.04.1 LTS),我以 root 用户身份登录。我曾经ssh-keygen创建一个 ssh 密钥(没有密码),将公钥添加到服务器的.ssh/authorized_keys. 然后,今天早些时候,又ssh开始要求我输入密码。
我真的不确定是什么原因造成的 - 这些是我最好的猜测:
rm'd 它们)。从我的命令历史中可以看出,我没有删除与 ssh 相关的文件,只有 .git、.gitignore 和各种 *.sw?vim 遗留下来的文件。ssh-keygen -l -f ~/.ssh/authorized_keys在远程服务器上运行以查看(我认为)该文件中密钥的指纹。当我运行时ssh -v -i ~/.ssh/mykey_rsa root@serverip,我得到了这个:
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/myusername/.ssh/config
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 50: Applying options for *
debug1: …Run Code Online (Sandbox Code Playgroud)