此案例本地为 Windows 环境
本地生成公钥
WIN + R -> cmd
打开CMD中断。
# 产生密钥/公钥
$ ssh-keygen # 可一路回车
进入C:\Users\<name>\.ssh
目录,包含了config、id_rsa、id_rsa.pub、known_hosts
等文件。
查看公钥内容:
$ cat id_rsa.pub
ssh-rsa ..................... xxx@xxx
远程保存公钥
进入~/.ssh
,将本地生成的公钥id_rsa.pub
的内容保存到~/.ssh/authorized_keys
文件内。
$ vi ~/.ssh/authorized_keys
// authorized_keys
// 本地 id_rsa.pub 内容拷贝到此处
1 ssh-rsa AAAAB3NzaC1yc2E......
2 ssh-rsa AAAAB3NzaC1yc2E......
vscode添加ssh target
进入Remote Explorer
,选择SSH Targets
,点击⚙
按钮。
打开C:\Users\xxx.xxx\.ssh\config
,将Remote
信息填入
# ssh remote config
Host 192.168.xxx.xxx
HostName 192.168.xxx.xxx
User xx
关闭再打开vscode
,就可以免密登录指定的Remote
了。
总结
此过程总结为:
- 本地产生公钥
id_rsa.pub
- 将公钥保存至
Remote
的~/.ssh/authorized_keys
文件内 - vscode配置
ssh target