SSH key登录(不输密码)

目标

A客户端 ssh登录到B服务器

环境

A客户端为Win10
B服务器为局域网内的Ubuntu18.04LTS

过程

简单说说流程:

  • 在A上通过ssh-keygen生成公钥(xxx.pub)和私钥(xxx)
    这里不设置passphrase,用默认的名称说明,最后会在C:\Users\xx\.ssh文件夹内得到id_rsaid_rsa.pub

  • 把公钥id_rsa.pub上传到B上对应的用户目录里的.ssh文件夹中,如/home/xx/.ssh(若不存在,就自己创建,设置文件夹权限为700

  • 最后把新上传的公钥加入到.ssh/authorized_keys中,如可以在服务器终端输入cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

这样之后就可以在A中直接登录到B了。

参考:SSH login without password