怎么将VSCode连接到远程服务器_VSCode Remote SSH远程开发配置教程

胖墨吖_7971

胖墨吖_7971

2026-04-27

667人浏览

原创

vscode连不上远程服务器,首要原因是本地ssh命令不通,必须先在终端执行ssh -i私钥 user@host成功登录;再检查~/.ssh/config语法与权限、远程curl/tar/glibc依赖及~/.vscode-server部署状态。

怎么将vscode连接到远程服务器_vscode remote ssh远程开发配置教程

VSCode 连不上远程服务器,95% 的情况不是插件没装对,而是本地 ssh 命令根本连不通——别跳过终端直连这一步,它决定了后续所有环节是否成立。

为什么 ssh user@host 在终端失败,VSCode 一定连不上

Remote-SSH 插件底层调用的是你系统 PATH 下的 ssh 命令,不是它自己带的。任何“点一下就连接”的幻想,都建立在终端能成功登录的前提下。

  • 运行 ssh -i ~/.ssh/my_key user@192.168.1.100 -p 2222,必须能免密进入 shell;如果提示 Permission denied (publickey),先别开 VSCode
  • 检查私钥权限:chmod 600 ~/.ssh/my_key(644 或 755 都会拒绝加载)
  • 确认公钥已完整追加到远程 ~/.ssh/authorized_keys:无空行、末尾无空格、不能有 DOS 换行符(file ~/.ssh/authorized_keys 看是否显示 CRLF)
  • 远程 /etc/ssh/sshd_config 必须含 PubkeyAuthentication yes 且 AllowUsers 包含你的用户名(云服务器常默认只允 root 或特定用户)

~/.ssh/config 配错,VSCode 就看不到主机名

VSCode Remote-SSH 主界面列出的所有主机,完全来自你本地 ~/.ssh/config 文件。手动在 UI 里输地址只会生成临时配置,不支持 IdentityFile、无法 alias、多跳场景直接崩。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • 在 ~/.ssh/config 中写标准块(缩进必须是空格,不能用 Tab):
Host myserver
  HostName 192.168.1.100
  User ubuntu
  Port 2222
  IdentityFile ~/.ssh/my_key
  StrictHostKeyChecking no
  UserKnownHostsFile /dev/null
  • 保存后,按 Ctrl+Shift+P → 输入 Remote-SSH: Reload Window,再执行 Remote-SSH: Connect to Host 才能看到 myserver
  • Windows 用户若用 WSL,注意 ~/.ssh/config 是 WSL 下的路径,PowerShell 里的配置 VSCode 不读

卡在 “Installing VS Code Server…”?远程环境缺东西或网络被墙

VSCode 连上 SSH 后,会在远程自动拉取并解压 vscode-server-linux-x64.tar.gz 到 ~/.vscode-server/bin/<commit>/</commit>。卡住 ≠ 连接失败,而是远程初始化失败。

  • 常见现象:Failed to fetch remote environment、Cannot create directory /home/user/.vscode-server、日志里报 curl: command not found
  • 远程必须有:curl 或 wget + tar + bash(Alpine 容器等极简系统常缺 glibc 或 tar)
  • 国内服务器若无法访问 update.code.visualstudio.com,手动下载对应 commit 的 tar 包,传到 ~/.vscode-server/bin/<commit>/</commit> 并解压(路径必须严格匹配)
  • 远程 ~/.bashrc 或 ~/.zshrc 里有 echo、clear 或阻塞输出的命令,会导致 VSCode 无法解析 shell 环境 —— 加个判断:if [ -z "$VSCODE_SSH_HOST" ]; then ... fi

远程插件不生效、Python 解释器找不到?它们根本没装到远端

你在本地安装的 Prettier、ESLint、Python 插件,默认只跑在本地进程里。远程开发时,语言服务、调试器、格式化工具必须运行在远程机器上,否则路径错、依赖漏、解释器识别失败。

  • 连接成功后,在左侧扩展面板顶部,切换到 SSH: myserver 分类(不是“已安装”)
  • 搜插件,找到后点击右下角的 Install on SSH: myserver(不是“Install”按钮)
  • Python 用户特别注意:远程 python 路径要手动指定(Ctrl+Shift+P → Python: Select Interpreter),选 /usr/bin/python3 或虚拟环境里的 bin/python
  • 符号链接跨文件系统时可能显示为空白 —— 这不是 VSCode bug,是远程 ls -l 本身无法解析;用 readlink -f /path/to/symlink 确认真实路径再打开

最常被忽略的其实是远程 shell 初始化逻辑和 ~/.vscode-server 目录权限 —— 它们不报错,但会让插件、终端、调试全部静默失效。每次删了重连前,先 ls -ld ~/.vscode-server 看属主和权限。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vscode

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

900

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2712

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

916

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

809

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

414

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2456

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4552

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

727

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程