无法无密码 ssh - 获取另一个用户

无法无密码 ssh - 获取另一个用户

服务器 1 拨入服务器 2

ssh-keygen -t dsa -b 1024 (no password)
scp id_dsa.pub [email protected]:/home/user/.ssh

服务器2:

[~/.ssh]# cat id_dsa.pub >> ./authorized_keys

但是当我执行 ssh 时[电子邮件保护]我得到:

[email protected]'s password:

编辑:

server1: ssh-keygen -t dsa -b 1024 (no password)
server1: ssh-copy-id -i ~/.ssh/id_dsa [email protected]
server1: ssh [email protected] -- get promoted for a password

我如何获得正确的用户以便我可以不用密码登录?

答案1

远程服务器上目录和/或其中的文件的权限.ssh错误。

您可以自行手动修复这些问题,或者只需使用ssh-copy-id实用程序将您的公钥复制到服务器即可。这还将修复此类损坏的权限。

ssh-copy-id -i ~/.ssh/id_dsa [email protected]

如果仍然有问题,您需要查看sshd服务器上的调试日志。

答案2

1 - 您究竟在哪里添加公钥 id_dsa.pub?您是否将其附加到 /root/.ssh/authorized_keys 而不是 server2 上的 /home/user/.ssh/authorized_keys?确保将其放在相应用户的 authorized_keys 中。

2-权限(由Michael建议)

chmod  700  /home/user/.ssh
chmod 600 /home/user/.ssh/authorized_keys

3 - server1:使用以下命令进行连接。

  ssh -i /home/user/.ssh/id_dsa [email protected]

答案3

以下步骤可能会帮助您

服务器 1 ssh-keygen -t dsa -b 1024(无密码)

scp id_dsa.pub[电子邮件保护]:/home/用户/.ssh

cat ~/.ssh/id_dsa.pub | ssh 用户@remotehost 'cat >> ~/.ssh/authorized_keys'

chmod -R 700 /home/user/.ssh

chmod -R 600 /home/user/.ssh/authorized_keys

服务器2

chmod -R 600 /home/user/.ssh/authorized_keys

相关内容