WSL2 vscode免密连接ssh

WSL2 vscode免密连接ssh

一、打开vscode,安装Remote Development

https://raw.githubusercontent.com/ericxiaoc/eric-icon/main/Untitled.png

二、连接ssh

  • win11连接ssh时候出现如下错误:

https://raw.githubusercontent.com/ericxiaoc/eric-icon/main/Untitled%201.png

  • 新建ssh配置文件
#由于C:\Users\Administrator\.ssh目录与vscode的ssh存在冲突,最佳的解决办法是在其他目录新建
#一个空的配置文件即可
E:\.ssh\config
  • 在下图输入 ssh eric@localhost -p 6060
  • 选择新建的配置文件

https://raw.githubusercontent.com/ericxiaoc/eric-icon/main/Untitled%202.png

https://raw.githubusercontent.com/ericxiaoc/eric-icon/main/Untitled%203.png

  • 点击右下角的connect

    https://raw.githubusercontent.com/ericxiaoc/eric-icon/main/Untitled%204.png

  • 输入ssh密码

    https://raw.githubusercontent.com/ericxiaoc/eric-icon/main/Untitled%205.png

  • 在左侧选择打开文件夹,选择rk3588代码目录

https://raw.githubusercontent.com/ericxiaoc/eric-icon/main/Untitled%206.png

https://raw.githubusercontent.com/ericxiaoc/eric-icon/main/Untitled%207.png

三、使用密钥登录ssh

  • 由于每次打开vscode连接ssh都需要密码,更改ssh验证方式
  • 在上述生成ssh配置文件目录中生成ssh密钥, 出现提示,回车即可;
ssh-keygen

https://raw.githubusercontent.com/ericxiaoc/eric-icon/main/Untitled%208.png

https://raw.githubusercontent.com/ericxiaoc/eric-icon/main/Untitled%209.png

  • 在wsl2中新建文件authorized_keys文件,将vscode.pub中的内容拷贝到文件中;
eric@ERIC:~/.ssh$ vim authorized_keys
eric@ERIC:~/.ssh$ chmod 600 authorized_keys
  • 在vscode中配置ssh私钥,如下图

https://raw.githubusercontent.com/ericxiaoc/eric-icon/main/Untitled%2010.png

  • 重启wsl(powershell中执行wsl —shutdown),vscode,连接成功
  • 遇到的问题如下

https://raw.githubusercontent.com/ericxiaoc/eric-icon/main/Untitled%2011.png

  • 连接不成功,先删除C:\Users\Administrator.ssh\known_hosts以及wsl中的/home/eric/.ssh/known_hosts 可以解决多数连接不成功的问题;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小艹大叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值