WSL2 vscode免密连接ssh
一、打开vscode,安装Remote Development
二、连接ssh
- win11连接ssh时候出现如下错误:
- 新建ssh配置文件
#由于C:\Users\Administrator\.ssh目录与vscode的ssh存在冲突,最佳的解决办法是在其他目录新建
#一个空的配置文件即可
E:\.ssh\config
- 在下图输入 ssh eric@localhost -p 6060
- 选择新建的配置文件
-
点击右下角的connect
-
输入ssh密码
-
在左侧选择打开文件夹,选择rk3588代码目录
三、使用密钥登录ssh
- 由于每次打开vscode连接ssh都需要密码,更改ssh验证方式
- 在上述生成ssh配置文件目录中生成ssh密钥, 出现提示,回车即可;
ssh-keygen
- 在wsl2中新建文件authorized_keys文件,将vscode.pub中的内容拷贝到文件中;
eric@ERIC:~/.ssh$ vim authorized_keys
eric@ERIC:~/.ssh$ chmod 600 authorized_keys
- 在vscode中配置ssh私钥,如下图
- 重启wsl(powershell中执行wsl —shutdown),vscode,连接成功
- 遇到的问题如下
- 连接不成功,先删除C:\Users\Administrator.ssh\known_hosts以及wsl中的/home/eric/.ssh/known_hosts 可以解决多数连接不成功的问题;