vscode远程连接需要输入密码,比较烦,可用ssh公钥免驱密码输入

vscode远程连接需要输入密码,比较烦,可用ssh公钥免驱密码输入
参考 https://zhuanlan.zhihu.com/p/425641299

在windows上的配置

步骤一:进入C:\Users\你的用户名\.ssh,查看是否已经有下面两个文件:

id_rsa、id_rsa.pub

如果已经存在,就跳过步骤二

步骤二:打开本地电脑终端 cmd, 输入ssh-keygen,一路回车

经过步骤二,在路径C:\Users\你的用户名\.ssh中可以发现生成了id_rsa、id_rsa.pub这两个文件。

image

ubuntu上的配置,将 id_rsa.pub 文件copy到 .ssh目录下,如下

1.登录ubuntu 到用户根目录   cd ~
2.检测有没有 .ssh 目录,没有就创建
3.将win上生成的*.pub文件,上传到ubuntu的 .ssh 目录下
4.启用这个pub指令如下
cd ~
mkdir .ssh
chmod 700 .ssh 
cd .ssh 
cat id_ed25519.pub >> authorized_keys 
chmod 600 authorized_keys 
5.重启ssh,指令:   sudo systemctl restart ssh

image

再回到win上,用vscode就可以无密码登录了

如果后续远程系统清空重装了,重新走一遍ubuntu流程,再win的vscode可能链接会出问题,此时用powershell执行以下指令,清空缓存就能重新链接了
ssh-keygen -R 192.168.137.190

posted @ 2025-10-30 15:56  小城熊儿  阅读(169)  评论(0)    收藏  举报