[英]SSH automatic login invalidation
假设我有两台unix机器, shell1
和shell2
并且我想自动连接,而无需从user1@shell1
到user2@shell2
。
所以我执行ssh-copy-id -i /home/user1/.ssh/id_rsa.pub user2@shell2
,确认主机添加并插入shell2
密码的user2
,并且我具有自动ssh登录。 好!
但是我的问题是:如果user2@shell2
更改密码会怎样? 自动登录是否会像以前一样进行操作,还是我必须针对user2@shell2
重新注册user1@shell1
user2@shell2
?
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连接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.