如何使用VSCode管理服务器文件与进行SSH连接?

发布时间 - 2025-11-02 00:00:00    点击率:
通过安装Remote - SSH扩展,可在VSCode中直接连接服务器,配置SSH信息后以别名方式快速连接,结合密钥登录实现免密认证,随后像操作本地文件一样编辑远程项目,支持终端、Git等功能,实现高效远程开发。

使用 VSCode 管理服务器文件和进行 SSH 连接,最方便的方式是通过官方扩展 Remote - SSH。它让你像操作本地项目一样编辑远程服务器上的文件,无需手动上传下载。

安装 Remote - SSH 扩展

打开 VSCode,进入扩展市场(左侧活动栏拼图图标),搜索 Remote - SSH 并安装。这是微软官方提供的插件,支持完整的远程开发功能。

配置 SSH 连接信息

点击左下角的绿色箭头 ,选择 SSH Targets,然后点击“Add New SSH Host”。VSCode 会提示你输入连接命令,例如:

ssh username@server_ip -p port

之后选择保存到哪个 SSH 配置文件(通常是默认的 ~/.ssh/config)。你也可以手动编辑这个文件,添加如下内容:

Host my-server
    HostName 192.168.1.100
    User ubuntu
    Port 22
    IdentityFile ~/.ssh/id_rsa

其中 my-server 是你自己起的别名,后续在 VSCode 中会显示这个名字。

连接并打开远程文件夹

再次点击左下角绿色箭头,选择你刚配置的主机(如 my-server),点击“Connect”。VSCode 会在新窗口中通过 SSH 连接到服务器。首次连接会提示你确认服务器指纹,并选择远程系统类型(Linux / macOS)。

连接成功后,按 Ctrl+Shift+P 输入 Remote-SSH: Open Folder,输入你要打开的路径,比如 /home/ubuntu/project,就能像本地一样浏览、编辑文件。

使用密钥登录更安全便捷

推荐使用 SSH 密钥代替密码登录。生成密钥对(如果还没有):

ssh-keygen -t rsa -b 4096

将公钥复制到服务器:

ssh-copy-id username@server_ip

这样连接时无需每次输入密码,VSCode 也能自动认证。

基本上就这些。配置完成后,你可以直接在 VSCode 里使用终端、调试、Git 等功能,所有操作都在远程服务器上执行,体验几乎和本地开发一致。


# vscode  # linux  # git  # ubuntu  # mac  # macos  # 微软  # 配置文件  # cos  # copy  # ssh  # 等功能  # 这是  # 器上  # 还没有  # 让你  # 你可以  # 都在  # 首次  # 你要  # 也能 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何解决hover在ie6中的兼容性问题  如何为不同团队 ID 动态生成多个独立按钮  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  北京网站制作公司哪家好一点,北京租房网站有哪些?  phpredis提高消息队列的实时性方法(推荐)  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  Thinkphp 中 distinct 的用法解析  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Laravel怎么清理缓存_Laravel optimize clear命令详解  活动邀请函制作网站有哪些,活动邀请函文案?  Python结构化数据采集_字段抽取解析【教程】  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  Python数据仓库与ETL构建实战_Airflow调度流程详解  公司网站制作需要多少钱,找人做公司网站需要多少钱?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  Laravel如何使用.env文件管理环境变量?(最佳实践)  Java遍历集合的三种方式  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Python文件异常处理策略_健壮性说明【指导】  js实现获取鼠标当前的位置  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Python高阶函数应用_函数作为参数说明【指导】  Laravel如何与Pusher实现实时通信?(WebSocket示例)  如何在IIS7上新建站点并设置安全权限?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  新三国志曹操传主线渭水交兵攻略  英语简历制作免费网站推荐,如何将简历翻译成英文?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  javascript如何操作浏览器历史记录_怎样实现无刷新导航  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Python进程池调度策略_任务分发说明【指导】  如何生成腾讯云建站专用兑换码?  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】