我已使用sudo apt-get update
更新了我的系统。
更新了PAM(可插拔验证模块)。我不记得这条消息,但有一个粉红色的屏幕,我决定选择no
(抱歉这个糟糕的解释)。
之后,更新一直持续到类似ssh stop/waiting
,然后没有任何反应。我无法取消这个并决定重新启动我的Ubuntu服务器(14.04 LTS)。
之后我无法通过ssh -X user@host
将用户连接到此计算机。只有所有者才能连接。但没有其他用户。
使用ssh -v user@host
我收到错误
debug1: Authentications that can continue: publickey,password
Permission denied, please try again.
然后我意识到我的~/.ssh/
目录中有很多丢失的文件。
只有文件known_hosts
。我认为应该还有文件:Readme, authorized_keys, bup, deprec, id_dsa, id_dsa.pub
。
我是否必须重新安装ssh?
答案 0 :(得分:0)
您无需重新安装ssh
。
当您使用ssh
及相关命令时,会生成许多这些文件。
根据我的经验(您将生成)中最重要的文件是:
authorized_keys
:包含有权连接的公钥。
id_dsa
和id_dsa.pub
(或id_rsa
等)是私钥,公钥(带.pub
后缀)是您尝试连接时提供的密钥。这些是通过执行ssh-keygen
生成的。
此外,config
很好用,但也没有必要。见man ssh_config
。
您似乎丢失了authorized_keys
文件。如果您希望继续通过其他计算机上的publickey进行连接,则需要将其他计算机上的公钥放入authorized_keys
文件中。
authorized_keys
文件存在(如果不存在:touch ~/.ssh/authorized_keys
)id_rsa.pub
。authorized_keys
,每行一个。