上一篇vscode远程开发配置,设置完后,需要每次输入密码,如果觉得太繁琐,可以通过设置密钥的方式实现免密,具体设置步骤如下:
1、在本地生成公私钥
其中,-t rsa表示生成密钥类型为rsa, -b表示生成多少位的密钥,如果不设置的话,默认生成的rsa密钥长度为2048。密钥生成路径默认是c:\Users\xxx\.ssh ,其中私钥文件为id_rsa,公钥文件为id_rsa.pub。一般默认回车即可。
2、上传公钥文件到服务器
id_rsa.pub上传到服务器的 ~/.ssh/目录。如果~/.ssh/目录下不存在authorized_keys, 则将id_rsa.pub更名为authorized_keys。
~/.ssh$ mv id_rsa.pub authorized_keys
如果~/.ssh/目录下存在authorized_keys,则追加id_rsa.pub到authorized_keys中。
:~/.ssh$ cat id_rsa.pub >> authorized_keys
这个就可以免密远程登陆了。
3、设置私钥
如果私钥路径与.ssh/config不一致,需要在config中设置私钥路径, 如果路径一致,则无需另外设置私钥路径。
Host aaa
HostName bbb
User yyy
IdentityFile "C:\Users\xxxx\.ssh\id_rsa"