我有一台使用SSH登录的服务器,并且使用基于密钥的身份验证。现在,我设置了第二台服务器,我想使用相同的密钥进行登录。
因此,我将文件~/.ssh/authorized_key
从旧服务器复制到新服务器。
在Windows客户端上,我在Putty中克隆了SSH配置,仅交换了服务器的IP地址。
这似乎还不够。Windows上Putty的错误消息是
腻子致命错误
断开连接:没有可用的受支持的身份验证方法(发送的服务器:publickey)
在SSH控制台上,我看到了
服务器拒绝了我们的密钥
服务器配置为
AllowGroups sshlogin
Port 2233
PermitRootLogin no
PasswordAuthentication no
ChallengeResponseAuthentication no
即使我复制其他密钥文件(id_rsa
和id_rsa.pub
),也仍然无法登录。
# ls -l
total 12
-rw------- 1 root root 411 Jan 14 22:39 authorized_keys
-rw------- 1 root root 1792 Jan 14 22:53 id_rsa
-rw------- 1 root root 411 Jan 14 22:39 id_rsa.pub
我需要复制哪些文件才能在两台计算机上获得相同的SSH登录名?
我试过了:
原来是一个权限问题:
-rw------- 1 root root 411 Jan 14 22:39 authorized_keys
应该不应该由root:root
登录用户访问,而是应由登录用户访问。因此以下内容解决了该问题:
chown myuser:myuser authorized_keys
rm id_rsa
rm id_rsa.pub
service sshd restart
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句