VS Code 1.90 远程开发配置:Ubuntu 服务器 SSH 连接与 5 个必备插件 VS Code 1.90 远程开发配置Ubuntu 服务器 SSH 连接与 5 个必备插件对于需要在远程 Linux 服务器上开发的程序员来说VS Code 的远程开发功能简直是生产力神器。想象一下你可以在 Windows 或 macOS 的舒适环境中编写代码而实际执行和调试都在强大的 Ubuntu 服务器上进行。本文将手把手教你配置 VS Code 1.90 与 Ubuntu 服务器的 SSH 连接并推荐 5 个能极大提升远程开发效率的插件。1. 准备工作SSH 密钥对配置在开始之前确保你的本地机器Windows/macOS和远程 Ubuntu 服务器都已安装 OpenSSH。以下是创建 SSH 密钥对的详细步骤# 在本地机器上生成 SSH 密钥对 ssh-keygen -t rsa -b 4096 -C your_emailexample.com执行上述命令后你会被提示选择密钥保存位置默认是~/.ssh/id_rsa和设置密码可选但推荐。生成成功后你会看到两个文件id_rsa私钥必须妥善保管id_rsa.pub公钥需要上传到服务器接下来将公钥上传到 Ubuntu 服务器# 将公钥复制到远程服务器替换username和server_ip ssh-copy-id -i ~/.ssh/id_rsa.pub usernameserver_ip如果ssh-copy-id不可用可以手动操作# 在服务器上创建 .ssh 目录如果不存在 ssh usernameserver_ip mkdir -p ~/.ssh chmod 700 ~/.ssh # 追加公钥到 authorized_keys cat ~/.ssh/id_rsa.pub | ssh usernameserver_ip cat ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys2. 优化 SSH 连接配置为了简化连接过程并提高安全性建议配置~/.ssh/config文件Host dev-server HostName your.server.ip User your_username Port 22 IdentityFile ~/.ssh/id_rsa IdentitiesOnly yes ServerAliveInterval 60 TCPKeepAlive yes这个配置文件做了以下优化使用别名代替 IP 地址指定使用的密钥文件设置连接保持选项防止超时断开限制只使用指定的密钥文件3. VS Code 远程开发环境配置在 VS Code 中安装 Remote - SSH 扩展后按F1打开命令面板输入 Remote-SSH: Connect to Host选择你配置的服务器别名如dev-server。首次连接时VS Code 会在服务器上安装必要的组件这可能需要几分钟时间。连接成功后你会在左下角看到远程连接的指示器。此时所有扩展和终端都将在远程服务器上运行而界面仍然显示在你的本地机器上。4. 5 个必备远程开发插件4.1 Remote - SSH (Microsoft)这是远程开发的核心插件允许你直接在远程文件系统上工作使用远程终端调试远程运行的应用程序在远程环境中运行扩展提示安装此插件后VS Code 会自动安装配套的 Remote - SSH: Editing Configuration Files 插件方便你编辑 SSH 配置文件。4.2 C/C (Microsoft)对于 C/C 开发者这个插件提供了智能代码补全 (IntelliSense)调试支持代码导航功能代码格式化配置示例 (c_cpp_properties.json):{ configurations: [ { name: Linux, includePath: [ ${workspaceFolder}/**, /usr/include/** ], defines: [], compilerPath: /usr/bin/gcc, cStandard: gnu17, cppStandard: gnu14, intelliSenseMode: linux-gcc-x64 } ], version: 4 }4.3 Python (Microsoft)Python 开发者必备功能包括自动补全linting调试单元测试支持Jupyter Notebook 集成4.4 Docker (Microsoft)即使你主要进行远程开发Docker 插件仍然非常有用管理远程服务器上的容器构建和运行 Docker 镜像查看容器日志与远程开发环境无缝集成4.5 GitLens (GitKraken)这个强大的 Git 扩展在远程开发中特别有用查看代码作者信息浏览 Git 历史比较不同版本直接在编辑器中执行 Git 操作5. 高级配置技巧5.1 端口转发有时你需要访问远程服务器上运行的 web 应用或其他服务。VS Code 的端口转发功能可以轻松实现按F1打开命令面板输入 Forward a Port选择要转发的端口号转发后你可以通过localhost:端口号访问远程服务。5.2 多根工作区如果你需要同时处理多个相关项目可以设置多根工作区打开一个远程文件夹通过命令面板执行 Add Folder to Workspace选择另一个文件夹添加5.3 自定义终端在远程开发中终端是必不可少的工具。你可以通过以下设置优化终端体验{ terminal.integrated.fontFamily: Courier New, monospace, terminal.integrated.fontSize: 14, terminal.integrated.scrollback: 10000, terminal.integrated.cursorStyle: underline, terminal.integrated.localEchoExcludePrograms: [vim, nano, tmux] }6. 性能优化远程开发可能会遇到性能问题特别是网络连接不佳时。以下是一些优化建议文件排除在设置中排除不需要的文件如node_modules,build等{ files.watcherExclude: { **/.git/objects/**: true, **/.git/subtree-cache/**: true, **/node_modules/**: true, **/build/**: true } }禁用不必要的扩展只在远程环境中启用真正需要的扩展使用轻量级主题减少图形渲染负担调整自动保存间隔{ files.autoSave: afterDelay, files.autoSaveDelay: 5000 }7. 常见问题解决7.1 连接失败如果遇到连接问题可以尝试检查 SSH 配置是否正确验证服务器上的 SSH 服务是否运行查看防火墙设置是否阻止了连接增加 SSH 日志级别Host dev-server LogLevel DEBUG37.2 扩展无法正常工作某些扩展可能需要特殊配置才能在远程环境中工作确保扩展支持远程开发检查扩展是否已在远程环境中安装查看扩展的文档了解远程使用说明7.3 文件同步问题如果遇到文件不同步的情况尝试手动刷新文件资源管理器检查文件权限设置确保没有网络连接问题通过以上配置和优化你将获得一个强大而高效的远程开发环境既能享受本地开发的便利性又能利用远程服务器的强大计算能力。