前提
VSCode 已经安装 Remote - SSH 插件,并且可以通过密码登录远程主机
步骤
假设 VSCode 运行在 Windows,SSH 远程登录 Linux
1、在 Windows 端生成公钥/私钥对
例如在 git bash 中运行 ssh-keygen,然后一路回车,直到出现下面内容
2、打开Windows的.ssh文件夹,位于C:\Users\xxxx\.ssh,其中xxxx为电脑的用户名
找到文件id_rsa.pub,用记事本打开它,这个就是秘钥
3、登录linux,进入到.ssh文件夹
cd ~/.ssh
可以看到有以下文件
打开authorized_keys文件
vim authorized_keys
把Windows下的id_rsa.pub文件内容复制到authorized_keys文件中
保存之后,回到Windows下即可免密登录 ,如果不行可能需要重启linux系统