VS Code远程开发实战:SSH连接与代理设置详解
创作时间:
作者:
@小白创作中心
VS Code远程开发实战:SSH连接与代理设置详解
引用
CSDN
等
12
来源
1.
https://blog.csdn.net/u011262253/article/details/113879997
2.
https://cloud.baidu.com/article/3269262
3.
https://zhuanlan.zhihu.com/p/44044896
4.
https://blog.csdn.net/qq_53139964/article/details/141334576
5.
https://code.visualstudio.com/docs/remote/ssh
6.
https://www.cnblogs.com/ljhdo/p/13373208.html
7.
https://juejin.cn/post/7080135520902184997
8.
https://code.visualstudio.com/docs/remote/ssh-tutorial
9.
https://code.visualstudio.com/docs/remote/linux
10.
https://www.cnblogs.com/Can-daydayup/p/17643761.html#_label0
11.
https://www.cnblogs.com/Can-daydayup/p/17643761.html
12.
https://vscode.js.cn/docs/editor/debugging
在校园网环境下进行软件开发时,经常会遇到需要访问外网资源的情况。例如,访问GitHub仓库、使用npm安装包、或者访问远程API等。然而,由于校园网的限制,直接访问外网可能会遇到各种问题,如速度慢、连接不稳定等。为了解决这些问题,我们可以使用VS Code的远程开发功能,并通过SSH隧道和代理设置来实现稳定、快速的网络访问。
01
VS Code远程开发环境搭建
要实现远程开发,首先需要在本地机器上安装VS Code,并配置Remote-SSH插件。以下是具体步骤:
安装VS Code:从VS Code官网下载并安装最新版本。
安装Remote-SSH插件:
- 打开VS Code,点击左侧活动栏中的扩展图标(四个方块组成的图标)。
- 在搜索框中输入"Remote - SSH",找到由Microsoft官方提供的Remote - SSH插件。
- 点击"安装"按钮进行安装。
配置SSH连接:
- 确保本地机器上已经安装了OpenSSH客户端。如果没有安装,可以参考官方文档进行安装。
- 打开终端(快捷键Ctrl + `),输入以下命令生成SSH密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" - 按提示操作,生成密钥对后,将公钥复制到远程服务器上:
ssh-copy-id user@remote_host
连接远程服务器:
- 在VS Code中按Ctrl + Shift + P打开命令面板。
- 输入"Remote-SSH: Connect to Host",选择要连接的服务器。
- 第一次连接时,VS Code会询问是否信任该主机,选择"Yes"即可。
02
服务器代理设置
连接到远程服务器后,需要配置代理才能访问外网。这里推荐使用SSH反向代理的方法,因为它不需要管理员权限,且配置简单。
本地开启代理:
- 确保本地已经安装并运行了代理软件,如Clash、Shadowsocks等。
- 默认情况下,代理软件会监听本地的7890端口。
通过SSH转发本地代理到服务器:
- 在本地终端中输入以下命令:
ssh -p <服务器SSH端口> <用户名>@<服务器IP> -R 7890:localhost:7890 - 例如:
ssh -p 22 user@example.com -R 7890:localhost:7890
- 在本地终端中输入以下命令:
在VS Code的SSH配置中启用隧道:
- 编辑
~/.ssh/config文件,添加以下配置:Host myserver HostName <服务器IP> User <用户名> Port 22 RemoteForward 7890 localhost:7890 # 转发本地代理端口到服务器
- 编辑
服务器端配置环境变量:
- 在服务器终端中输入以下命令:
export http_proxy=http://127.0.0.1:7890 export https_proxy=http://127.0.0.1:7890 - 为了使配置永久生效,可以将上述命令添加到
~/.bashrc文件中:echo 'export http_proxy=http://127.0.0.1:7890' >> ~/.bashrc echo 'export https_proxy=http://127.0.0.1:7890' >> ~/.bashrc source ~/.bashrc
- 在服务器终端中输入以下命令:
验证代理是否生效:
- 在服务器终端中输入以下命令:
curl -I https://www.google.com - 如果返回HTTP/1.1 200 OK,则说明代理配置成功。
- 在服务器终端中输入以下命令:
03
高效开发技巧
为了提升开发效率,这里推荐一些常用的VS Code插件和快捷键:
必备插件
Git相关插件:
- GitHub Pull Requests and Issues:在VS Code中查看和管理GitHub拉取请求和问题。
- Git Graph:可视化Git仓库的分支和提交历史。
代码格式化插件:
- Prettier - Code formatter:自动格式化代码,保持代码风格一致。
- EditorConfig for VS Code:帮助团队维护一致的代码风格。
调试插件:
- Debugger for Chrome:调试基于Chrome的Web应用。
- Node.js Debugger:调试Node.js应用。
其他实用插件:
- Path Intellisense:自动补全文件路径。
- Bracket Pair Colorizer:为匹配的括号添加颜色,便于识别。
- Markdown Preview Enhanced:增强Markdown预览功能。
常用快捷键
基本操作:
- Ctrl + Shift + P:打开命令面板。
- Ctrl + P:快速打开文件。
- Ctrl + Shift + N:新建窗口。
- Ctrl + Shift + W:关闭窗口。
编辑操作:
- Ctrl + X:剪切行。
- Ctrl + C:复制行。
- Alt + ↑/↓:移动行。
- Shift + Alt + ↓/↑:复制行。
- Ctrl + Shift + K:删除行。
导航操作:
- F12:跳转到定义。
- Alt + ←/→:返回/前进。
- Ctrl + T:显示所有符号。
- Ctrl + G:跳转到指定行。
搜索和替换:
- Ctrl + F:查找。
- Ctrl + H:替换。
- F3 / Shift + F3:查找下一个/上一个。
调试操作:
- F5:开始调试。
- Shift + F5:停止调试。
- F9:切换断点。
- F10:单步跳过。
- F11:单步进入。
通过以上配置和技巧,你可以在校园网环境下轻松实现远程开发,并通过代理访问外网资源。这不仅能提升开发效率,还能让你的工作流程更加顺畅。希望这些技巧能对你有所帮助!
热门推荐
补气血食疗方:黄芪当归红枣煮鸡蛋
齐鲁医院完成山东省首例晚期巨大肝癌转化手术
孕期2个月出现头晕恶心如何处理
孕期孕吐指南
大连美早樱桃和车厘子的区别是什么?
车厘子浑身是宝!但注意,这7类人要少吃!
如何感知自身的新陈代谢速度
全身麻醉,相当于死了一次?医生揭秘,麻醉时身体都在经历什么
你可能想不到,主食还能这样吃!帮助宝宝增强体质、促进消化
丝绸之路的文艺互鉴融合助力中国文艺繁荣发展
手撕包菜详细制作教程:从食材准备到成品出锅,让你轻松掌握这道家常美味
GRR(测试重复性再现性)全面解析与实战
新盘定价凸显性价比 入市热情激发
有产权车位与没产权车位的区别
车辆补漆价格详解,从成本到费用,你需要知道的一切
E光治疗太田痣的步骤及注意事项
影响发泡聚苯乙烯成本的因素分析
校园安全教育日的法律框架与实施策略
【回归预测】GAM广义加性模型-MATLAB
电动蝶阀电机过热预防全攻略:从选型到智能监测的五大维度
电机发热的四个原因及检测方法
眼镜度数不断提高怎么处理
火龙果糖分高不高
人工合成淀粉,技术造物新突破(硬核科技背后的创新故事)
被电信诈骗后的心理和生理变化:影响及应对策略
绘画疗法:打开抑郁症心理治疗的新大门!
王凤英离职传闻被辟谣,但小鹏汽车仍要寻找突围出路
全年龄段该如何补钙,一次说清
通信Modbus是如何工作的?
买卖合同法律风险防控指南