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:单步进入。
通过以上配置和技巧,你可以在校园网环境下轻松实现远程开发,并通过代理访问外网资源。这不仅能提升开发效率,还能让你的工作流程更加顺畅。希望这些技巧能对你有所帮助!
热门推荐
塑料抛光方法及其材料选择
如何理解黄金价格的行情变化?这种行情变化如何反映宏观经济环境?
中国超级IP孙悟空,为何突然受到全球追捧?
工业革命的文化背景及历史意义
汽车坐垫安装全攻略:5个步骤确保稳固舒适
三月三上巳节:折柳寄情,野菜祈福,千年习俗里的文化传承
文档目录分级管理指南:五种实用方法让你的工作效率翻倍
什么是电池电量校准
李商隐:写尽世间深情
安装轴承前对机械设备和主轴检查
中国核潜艇之父——黄旭华生平事迹
S&P500怎么买?标普500是什么:标普500成分股、定义全解析
陈志文:给孩子择校的策略
掩耳盗铃:一个成语故事的深刻寓意
避开 3 大养肝误区,莫让养肝变伤肝,做好这 5 招,肝脏更健康
黑芝麻 vs. 白芝麻:營養與料理方式完全解析
黑芝麻VS白芝麻,哪个更好?黑芝麻可以让白发变黑吗?一文带您了解!
如何正确使用雾灯?雾灯使用有哪些技巧和注意事项?
属鼠天秤座性格特征全面解析
黄历是农历还是阳历?从历史到现代的演变与文化意义
《古代中国的帝国网络》:一部重写秦史的里程碑之作
如何重置Windows 11系统?安全模式操作指南?
为什么猫咪被抚摸后会立即舔该地方?
怎样煮羊肉好吃又简单(炖羊肉时,教你正确做法)
年过60不能吃核桃?医生直言:不想常进医院,3种坚果最好少吃
毛泽东同志回韶山65周年 《档案》带您重温毛主席的回乡之行
中国汽研发布极北寒测报告:新能源汽车在高寒环境下的性能表现全解析
人工智能如何提高公司效率的 5 种方法
医之门户,分于金元——古代中医黄金时代流派简介以及发展原因背景分析
带您了解益生菌