缺少.ssh目录中的文件

时间:2016-02-17 08:26:22

标签: linux ubuntu ssh

我已使用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?

1 个答案:

答案 0 :(得分:0)

您无需重新安装ssh

当您使用ssh及相关命令时,会生成许多这些文件。

根据我的经验(您将生成)中最重要的文件是:

authorized_keys:包含有权连接的公钥。

id_dsaid_dsa.pub(或id_rsa等)是私钥,公钥(带.pub后缀)是您尝试连接时提供的密钥。这些是通过执行ssh-keygen生成的。

此外,config很好用,但也没有必要。见man ssh_config

从其他计算机恢复连接

您似乎丢失了authorized_keys文件。如果您希望继续通过其他计算机上的publickey进行连接,则需要将其他计算机上的公钥放入authorized_keys文件中。

  1. 确保authorized_keys文件存在(如果不存在:touch ~/.ssh/authorized_keys
  2. 从您将连接 的机器[s]复制公钥(例如id_rsa.pub
  3. 将公钥[s]粘贴到authorized_keys,每行一个。