讲师中心 微信公众号
AI工具推荐 视频效率加速

利用VSCode进行远程开发的完整环境搭建

夜雪君_8435

夜雪君_8435

发布时间:2025-11-14 23:35:02

|

503人浏览过

|

来源于php中文网

原创

答案:使用VSCode通过Remote-SSH扩展连接远程服务器进行开发,需先安装扩展并配置SSH密钥,再在VSCode中添加主机并连接,成功后可直接在远程环境编辑、运行和调试代码,所有操作均在远程执行,配合优化设置可提升体验。

利用vscode进行远程开发的完整环境搭建

使用VSCode进行远程开发,可以让你在本地编辑器中连接远程服务器、容器或WSL环境,直接在远程端运行和调试代码。整个过程流畅高效,特别适合开发部署在Linux服务器上的项目。下面是完整的环境搭建步骤。

1. 安装Remote-SSH扩展

VSCode的远程开发功能依赖于官方提供的扩展包:

  • 打开VSCode,进入左侧活动栏的扩展(Extensions)
  • 搜索“Remote Development”或“Remote - SSH”
  • 安装由Microsoft发布的Remote - SSH扩展

安装后,VSCode会自动包含SSH连接所需的所有支持组件。

2. 配置SSH连接

确保你的本地机器已安装并配置好SSH客户端。Windows 10及以上版本通常自带OpenSSH客户端,macOS和Linux默认支持。

生成SSH密钥对(如果还没有):

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

将公钥上传到远程服务器:

ssh-copy-id user@remote-host

测试是否能无密码登录:

ssh user@remote-host

成功登录后退出终端。

3. 在VSCode中添加远程主机

打开VSCode,按下F1或Ctrl+Shift+P打开命令面板,输入:

Remote-SSH: Add New SSH Host

提示输入SSH连接命令,例如:

ssh user@192.168.1.100

选择保存到哪个SSH配置文件,一般选默认的~/.ssh/config。

之后会在左下角看到一个绿色按钮,显示“Open a Remote Window”,点击可选择已配置的主机。

Handsfree Windows Control
Handsfree Windows Control

通过 handsfree-windows CLI控制 Windows 本机应用 (UIA) 和浏览器 (Playwright) 的引导技能,用于自动化或测试桌面应用。

下载

4. 连接到远程服务器

再次按Ctrl+Shift+P,运行:

Remote-SSH: Connect to Host

选择你刚添加的主机,VSCode会通过SSH连接,并在远程服务器上自动安装“VS Code Server”。

首次连接可能需要几分钟,后续连接会更快。

连接成功后,整个界面变为远程上下文,状态栏显示绿色并标明当前连接的主机。

5. 打开远程项目并配置开发环境

连接成功后,使用VSCode的文件资源管理器打开远程服务器上的项目目录。

此时所有操作都在远程执行:

  • 文件读写发生在远程服务器
  • 终端是远程shell(可在底部集成终端中验证whoami或hostname)
  • 运行和调试程序也都在远程执行

你可以根据项目需要安装语言支持扩展,比如Python、Node.js、Go等。注意:这些扩展会自动安装在远程端,而不是本地。

6. 可选优化设置

提升远程开发体验的一些推荐配置:

  • 启用压缩传输:在~/.ssh/config中为特定主机添加: Compression yes
  • 保持连接不中断:添加以下配置防止SSH超时: ServerAliveInterval 60
    ServerAliveCountMax 3
  • 使用别名简化连接:在~/.ssh/config中定义清晰的别名: Host myserver
    HostName 192.168.1.100
    User devuser
    IdentityFile ~/.ssh/id_rsa

7. 断开与重连

断开远程连接:点击左下角绿色状态栏,选择“Close Remote Connection”。

下次开发时,只需重新连接同一主机,VSCode会恢复之前的窗口布局和打开的文件。

基本上就这些。只要网络稳定,SSH配置正确,VSCode远程开发几乎感觉不到延迟,本地编辑、远程运行的模式非常实用。

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4416

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1355

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1758

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

9963

2023.08.17

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

980

2023.09.01

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2744

2023.09.04

Js中concat和push的区别
Js中concat和push的区别

Js中concat和push的区别:1、concat用于将两个或多个数组合并成一个新数组,并返回这个新数组,而push用于向数组的末尾添加一个或多个元素,并返回修改后的数组的新长度;2、concat不会修改原始数组,是创建新的数组,而push会修改原数组,将新元素添加到原数组的末尾等等。本专题为大家提供concat和push相关的文章、下载、课程内容,供大家免费下载体验。

1569

2023.09.14

js截取字符串的方法介绍
js截取字符串的方法介绍

JavaScript字符串截取方法,包括substring、slice、substr、charAt和split方法。这些方法可以根据具体需求,灵活地截取字符串的不同部分。在实际开发中,根据具体情况选择合适的方法进行字符串截取,能够提高代码的效率和可读性 。

4689

2023.09.21

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn