SSH自动登录失效

时间:2015-09-30 14:36:28

标签: security unix login ssh

假设我有两台unix计算机shell1shell2,我想自动连接,无需密码从user1@shell1user2@shell2

所以我执行ssh-copy-id -i /home/user1/.ssh/id_rsa.pub user2@shell2,确认主机添加并插入user2 shell2密码,我有自动ssh登录。好!

但我的问题是:如果user2@shell2更改密码会怎样?自动登录会像以前一样表现,还是我必须再次user1@shell1user2@shell2进行注册?

1 个答案:

答案 0 :(得分:1)

SSH公钥/私钥身份验证与您设置的密码无关。 要连接的计算机上存储的密钥(作为授权密钥)与尝试连接的用户的私钥匹配。 例如。

#!/bin/bash 
#here the user is ubuntu
mkdir -p /home/ubuntu/.ssh
echo 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBR1l4eRUrSK4YPruFtV0Z5rVYCeZN/aTv69fWScP1PHTRHc0hlK2NL97RmDQq6oCgkUibbBWdKx+jfjlu2UxNhWOTIeW3SIiVxLyRZTWBcwyaUfn2LOQO6DVuUfc+D2crBCRCI61xUHHx8ObamhW8FjWWugbBa2bdP8JcMu4H/jr+nOVfRE99n/FLUdDoiClDQpJOh1YzNwbHNZdkxrEaTuLbPF+81fGcR3OtSvacJBtldCjjtwnuB/eZ1vMzaa0IiW629amKnEhuhM3wCl8OEX8v++c8ifmxEPmuoVqbg2i1ePPVMJ/zbWerhkAFz4xvYhXCJ0DgLx52MtBw3C2f niks@ubuntu' >> /home/ubuntu/.ssh/authorized_keys

chown ubuntu.ubuntu /home/ubuntu/.ssh
chown ubuntu.ubuntu /home/ubuntu/.ssh/authorized_keys
chmod go-rwx /home/ubuntu/.ssh
chmod go-rwx /home/ubuntu/.ssh/authorized_keys

此脚本使用您自己的密钥和您的计算机即可通过ssh进行连接。