VSCode免密实现远程开发
工作中经常使用VSCode进行远程开发,需要在本地使用VSCode远程登录Ubuntu系统,每次输入密码会很繁琐,下面就来讲讲如何进行免密登录
-
在本地生成密钥
在本地主机上,打开cmd命令窗口或windows terminal,执行命令ssh-keygen -t rsa,多按几次回车生成密钥,命令执行完毕后会在路径C:\用户\用户名.ssh文件夹下生成两个文件:id_rsa,id_rsa_pub,前者为私钥,后者为公钥,要想实现远程登录,需要把公钥放置远程服务器端。 -
将本地公钥上传至服务器
cmd或windows terminal执行命令
scp C:\Users\user_name\.ssh\id_rsa.pub hostname@192.168.xx.xxx:\home\hostname\.ssh
即可将本地公钥上传至远程服务器端\home\hostname\.ssh路径下 -
将公钥写入文件中
在远程服务器端执行命令touch ~/.ssh/authorized_keys,生成authorized_keys文件保存公钥,执行命令cat ~/id_rsa.pub >> ~/.ssh/authorized_keys将公钥写入到文件中 -
权限修改
修改文件夹权限:chmod 700 ~/.ssh/
修改文件权限:chmod 600 ~/.ssh/authorized_keys -
VSCode远程设置
安装Remote SSH插件,安装完毕后在左侧边栏会多出一个远程图标,单击下图中的配置按钮

在弹出的配置文件中输入如下内容
Host Name
HostName 192.168.xxx.xxx
User hostname
IdentityFile "C:\Users\xxx\.ssh\id_rsa"
说明:Host可以给个任意名称,HostName为远程服务端IP,User为服务端用户名,IdentityFile为本地私钥路径
编辑完保存即可,再次连接就不需要密码进行登录了。

浙公网安备 33010602011771号