如何使用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手机端发图方法【步骤】

