SSH使用密钥进行连接

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/IKQMKSQM/article/details/84706927

ssh密钥连接简单记录:

Linux使用SSH连接另一台Linux

ssh 用户名@ip 可以实现,不过需要输入此用户的密码,如果想不输入密码,可以借用密钥连接,同时提高安全性。
方法如下:

1. 客户端生成密钥

ssh-keygen 即可,一路回车默认即可。
默认生成的公钥文件:~/.ssh/id_rsa.pub
私钥文件:~/.ssh/id_rsa

2. 将公钥注册到服务端

客户端执行ssh-copyid 服务端用户名@服务端ip此步骤需要输入密码。
执行成功后会在服务端生成~/.ssh/authorized_keys文件,文件内容和客户端生成的id_rsa.pub内容完全一致。

再次执行ssh 用户名@ip 就不用输入密码了。

Windows 使用xshell等工具连接Linux

1. 生成密钥对

点击工具-新建用户密钥生成向导-然后一路默认。

2. 把公钥注册到服务端

复制公钥内容,粘贴进服务端~/.ssh/authorized_keys内,重启ssh服务。

其他说明

  • 不一定要在客户端生成密钥,可以在任意一台设备上生成密钥,只要公钥私钥相匹配即可
  • 部分云服务器(如Google Cloud)不能直接编辑authorized_keys文件,需要在云服务器后台添加SSH密钥。
  • xshell生成的格式最后OpenSSH-rsa-import-120218(类似)可以根据需求修改成邮箱地址(Google Cloud后台必须要邮箱结尾的)。

猜你喜欢

转载自blog.csdn.net/IKQMKSQM/article/details/84706927