即时尝试添加到我的SSH密钥对的SSH服务器,所以我可以login无密码。
当我通过创build一个.svn和authorized_keys添加我的公钥到我的服务器,当我删除它,我可以再次login(密码提示)。
不知道还有什么要做,但我试图生成一个rsa ssh-keygen -t rsa。 不知道还有什么要做。 多谢你们
使用SSH设置无密码login时最常见的问题是获取.ssh目录和authorized_keys文件的authorized_keys 。 SSH对权限很感兴趣 – 理由很充分; 错误的权限可能会危及您的安全。
权限至less应该是这样的限制:
$ 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
你可以这样做:
chmod 700 .ssh chmod 600 .ssh/authorized_keys
第二个最常见的错误是正确拼写authorised_keys ,并且由于SSH是由美国人撰写而使SSH忽略该文件。
权限错误消息显示在服务器上,日志中,而不是客户端上,所以find它可能会非常棘手。
我也遇到了问题,我的公钥被分成两行在.ssh/authorized_keys 。 由于分裂正好发生在线的末尾,所以并不明显。 像vi这样的编辑器很容易辨别。 调整terminal窗口的大小也应该使它重新包装,并清楚地显示任何分割线。
我认为你的意思.ssh在你的问题,而不是.svn 。 如果你确实创build了一个.svn目录,你将需要把它改为ssh 。
你的问题很难parsing,但我不知道你的想法“.svn”会完成。
您的公钥必须添加到远程系统上的〜/ .ssh / authorized_keys文件中。
man ssh的细节。
只需将用户密码设置为“*” – 防止用户名/密码login