1 需要密码登陆的服务器
首先,使用ssh-keygen生成key-pair。(如果~/.ssh/id_rsa.pub已经存在,跳过此步。)
ssh-keygen
然后,使用ssh-copy-id把公钥复制到远端服务器上。
ssh-copy-id cranuser8@10.107.184.20
之后再登陆远端服务器就不需要输入密码了。
2 需要pem文件登陆的服务器
在ssh-copy-id前是这样登陆的:
ssh -i hz-dc-os-10-cbam-key1.pem cbam@10.109.3.244
现在用ssh-copy-id把公钥拷贝到10.109.3.244上去:
cat ~/.ssh/id_rsa.pub | ssh -i hz-dc-os-10-cbam-key1.pem cbam@10.109.3.244 "cat >> .ssh/authorized_keys"
然后就可以这样登陆了:
ssh cbam@10.109.3.244
3 参考
https://unix.stackexchange.com/questions/279923/how-to-understand-ssh-keygen-and-ssh-copy-id
https://mikeeverhart.net/2013/05/adding-an-ssh-key-to-amazon-ec2/
网友评论