拨入服务器 2 的服务器 1
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] 时,我得到:
[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
如何使用正确的用户以便无需密码即可登录?
目录和/或其中文件的权限在
.ssh
远程服务器上是错误的。您可以自己手动修复这些问题,或者只使用该
ssh-copy-id
实用程序将您的公钥复制到服务器。这也将修复任何此类损坏的权限。如果仍然有问题,则需要查看
sshd
服务器上的调试日志。1 - 你究竟在哪里添加公钥 id_dsa.pub?可能是您将它附加到 /root/.ssh/authorized_keys 而不是 server2 上的 /home/user/.ssh/authorized_keys 中吗?确保将它放在相应用户的 authorized_keys 中。
2 - 权限(根据迈克尔的建议)
3 - server1:使用以下命令进行连接。
以下步骤可能对您有所帮助
服务器 1 ssh-keygen -t dsa -b 1024(无密码)
scp id_dsa.pub [email protected]:/home/user/.ssh
cat ~/.ssh/id_dsa.pub | ssh user@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