如何在Visual Studio Code(VSCode)通过SSH编辑代码且无需在服务端运行额外软件?
VS Code轻量远程SSH访问方案
以下两种方案均无需在服务端安装额外程序,也不会生成多余的后台进程,完全适配低配置小型服务器使用场景。
方案1:SFTP插件(零学习成本,稳定可靠)
- 完全基于标准SSH自带的SFTP子系统实现,服务端仅需开启默认SSH配置即可使用,无任何额外资源占用
- 仅需在工作区
.vscode目录下新建sftp.json填写SSH凭证即可完成配置,参考配置如下:
{ "name": "远程服务器", "host": "服务器IP地址", "port": 22, "username": "SSH登录用户名", "privateKeyPath": "本地私钥路径(可选,也可填写password字段用密码登录)", "remotePath": "需要访问的服务端根目录,例如 /home/user/work", "uploadOnSave": true, "watcher": { "files": "**/*", "autoUpload": true, "autoDelete": false } }
- 左侧导航栏会新增SFTP资源管理器面板,可直接浏览服务端全量文件,点击文件即可在标签页打开编辑,保存后自动同步到服务端,编辑体验和本地文件一致
- 右键任意路径即可直接打开对应目录的SSH终端,使用体验和原生Remote SSH的终端完全一致
方案2:SSH FS插件(自动管理SSHFS挂载,完全对齐原生Remote SSH体验)
- 插件自动完成SSHFS的挂载、断线重连、参数调优全流程,无需手动执行任何挂载命令
- 仅需在插件面板填写SSH凭证和目标远程路径,点击即可完成挂载
- 挂载成功后远程目录会直接出现在VS Code默认资源管理器中,所有本地插件均可正常识别远程文件,使用体验和原生Remote SSH几乎没有区别
- 内置优化后的SSHFS参数,默认开启断线自动重连、缓存优化,不会出现手动SSHFS挂载容易断连、卡顿的问题
- 支持直接打开绑定远程路径的SSH终端标签页,无需额外输入登录命令
注意事项
- 两种方案均优先推荐使用SSH私钥认证,安全性和连接稳定性都高于密码认证
- 若使用SFTP插件操作批量文件,建议关闭autoDelete配置,避免误删服务端文件
内容的提问来源于stack exchange,提问作者jacmkno
相关产品推荐
相关产品推荐

