服务器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]我得到:
[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
我如何得到正确的用户,所以我可以login没有密码?
远程服务器上的.ssh目录和/或其中的文件的权限是错误的。
您可以自己手动修复这些错误,也可以使用ssh-copy-id实用工具将公钥复制到服务器上。 这也将修复这种types的任何损坏的权限。
ssh-copy-id -i ~/.ssh/id_dsa [email protected]
如果仍有问题,则需要查看服务器上的sshddebugging日志。
1 – 你究竟在哪里添加公钥id_dsa.pub? 难道你是附加到/root/.ssh/authorized_keys,而不是在server2上的/home/user/.ssh/authorized_keys? 确保将其放置在相应用户的authorized_keys中。
2 – 权限(由迈克尔build议)
chmod 700 /home/user/.ssh chmod 600 /home/user/.ssh/authorized_keys
3 – server1:使用以下命令进行连接。
ssh -i /home/user/.ssh/id_dsa [email protected]
下面的步骤可能会帮助你
服务器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
Server2上
chmod -R 600 /home/user/.ssh/authorized_keys