添加 ssh 密钥导致“连接关闭”

Doz*_*Doz 5 ssh ssh-keys

我试图添加到我的 ssh 密钥对的 ssh 服务器,以便我可以无密码登录。

当我通过创建.svn 和authorized_keys 将我的公钥添加到我的服务器时,当我删除它时,我可以再次登录(有密码提示)。

不知道还能做什么,但我尝试生成一个 rsa ssh-keygen -t rsa. 不知道还能做什么。谢谢你们

Lad*_*ada 5

使用 SSH 设置无密码登录时最常见的问题是获取.ssh目录和authorized_keys文件的权限错误。SSH 对权限很挑剔——有充分的理由;错误的权限可能会危及您的安全。

权限应该至少是这样的限制:

$ ls -la .ssh
total 28
drwx------ 2 user group  4096 2011-10-05 16:08 .
drwxr-xr-x 4 user group  4096 2012-04-03 12:16 ..
-rw------- 1 user group   405 2011-10-05 16:08 authorized_keys
-rw-r--r-- 1 user group 15912 2012-03-24 10:17 known_hosts
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式实现:

chmod 700 .ssh
chmod 600 .ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)

第二个最常见的错误是拼写authorised_keys正确并且让 SSH 忽略该文件,因为它是由美国人编写的。

权限的错误消息出现在服务器上、日志中而不是客户端中,因此很难找到它。

我也遇到了我的公钥被分成两行的问题.ssh/authorized_keys。由于拆分恰好发生在行尾,因此并不明显。像这样的编辑器vi很容易分辨。调整终端窗口的大小也应该使其重新包装并清楚地显示任何分割线。

我假设你的意思.ssh是你的问题而不是.svn。如果您确实创建了.svn目录,则需要将其更改为ssh.