不能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]我得到:

 [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