我试图添加到我的 ssh 密钥对的 ssh 服务器,以便我可以无密码登录。
当我通过创建.svn 和authorized_keys 将我的公钥添加到我的服务器时,当我删除它时,我可以再次登录(有密码提示)。
不知道还能做什么,但我尝试生成一个 rsa ssh-keygen -t rsa. 不知道还能做什么。谢谢你们
使用 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
.
归档时间: |
|
查看次数: |
12546 次 |
最近记录: |