服务器 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