使用vscode remote连接上SSH服务器实现远程开发
在VS Code中设置服务器信息
1.首先在Vs Code中安装Remote-SSH插件,直接搜索安装就行
2.接下来打开Remote-SSH插件,并点击配置(Configure)
3.在顶部弹出的框中选择config文件 的存放位置(默认最上面的即可)
4.点击后即可打开config文件,如下代码所示,Host部分输入服务器的外号(如“阿里云”),HostName部分输入服务器的地址,User部分输入用户的名称,样例如下所示:
Host 47.xxx.xxx.152
HostName 47.xxx.xxx.152
User root
PreferredAuthentications publickey
IdentitiesOnly yes
IdentityFile ~/.ssh/id_rsa
Host 192.168.159.128
HostName 192.168.159.128
User root
Host github.com
HostName ssh.github.com
Port 443
User git
5.保存之后,VS Code中就会有多个服务器的信息了
常规操作:使用密码登录远程服务器
1.接下来到VS Code的Remote-SSH插件设置中勾选 Show Login Terminal。勾选这个设置之后,点击连接服务器下方会自动弹出终端窗口
2.设置完成之后,回到插件的页面,开启远程服务器
3.弹出的终端窗口如下所示,如果是第一次登录终端,系统问你是否要将这个服务器的ECDSA Key添加到系统中,点击确认就好。Linux下默认是不显示密码的,所以敲了半天代码没反应的同学不要着急。
4.这个密码输完之后,VS Code会需要再输入两次密码,如果出现如下的信息就代表连接成功了:
进阶操作:使用SSH公钥登录服务器
在上面的步骤弄完之后,如果觉得每次都要输入密码过于繁琐,可以考虑使用SSH公钥来登录。在设置好公钥和私钥之后,用VS Code就可以直接连接进服务器了。对于Windows系统,生成公钥和私钥需要使用系统自带的PowerShell,在管理员状态的PowerShell输入以下代码:
1.在本地命令行输入ssh-keygen -t rsa
命令生成公钥和私钥。注意,不要设置密码,一路回车即可。
2.直接把公钥文件id_rsa.pub
上传至服务器。
3.在远程机器中输入cat id_rsa.pub >> .ssh/authorized_keys
,将公钥追加到远程机器的authorized_keys
文件中,此时会要求输入目标主机的密码。
4.在本地机器中打开VS Code的设置,搜索Remote.SSH,找到SSH: Config File项,并点击其Edit in settings.json链接。
5.将以下内容粘贴到json中并保存(不知道干什么用的,此步骤可忽略):
"ssh.authentications": {
"password": false,
"keyboardInteractive": false
},
"ssh.remotePlatform": {
"linux": "OpenOnLinux",
"darwin": "OpenOnMac"
}
6.此时公钥就已经被导入到服务器中了,重新打开VS Code,并尝试使用ssh连接到远程主机,就可以无密码登录了,使用VS Code进入服务器就可以直接进入了(当然此时用PowerShell进入也不需要密码了,因为公钥和私钥是与电脑绑定的)。
作者:chacebai
出处:https://www.cnblogs.com/chacebai/p/17454619.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具