<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vscode on elonnzhang</title><link>https://jiabin.dev/categories/vscode/</link><description>Recent content in Vscode on elonnzhang</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sat, 10 Oct 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://jiabin.dev/categories/vscode/index.xml" rel="self" type="application/rss+xml"/><item><title>VSCode Remote SSH 问题排查</title><link>https://jiabin.dev/blog/fix-vscode-ssh/</link><pubDate>Sat, 10 Oct 2026 00:00:00 +0800</pubDate><guid>https://jiabin.dev/blog/fix-vscode-ssh/</guid><description>&lt;p&gt;一台开发机可以正常 SSH 登录，VS Code 的 Remote-SSH 却始终无法建立开发会话。问题不一定在网络或账号：SSH 登录成功之后，VS Code 还要在远端安装并启动 &lt;strong&gt;VS Code Server&lt;/strong&gt;。这一步有自己的系统依赖。&lt;/p&gt;&#10;&lt;p&gt;本文记录一次实际排查：宿主机运行 CentOS 7，内核为 &lt;strong&gt;4.14&lt;/strong&gt;，glibc 为 &lt;strong&gt;2.21&lt;/strong&gt;。我们最终让本机 VS Code 通过 SSH 连接远端 Docker daemon，再直接进入开发容器。文末也说明为什么给宿主机补新版 glibc sysroot 只能算临时方案，以及容器对旧内核的限制。&lt;/p&gt;&#10;&lt;h2 id="ssh-连通为什么-remote-ssh-仍然失败"&gt;SSH 连通，为什么 Remote-SSH 仍然失败？&lt;/h2&gt;&#10;&lt;p&gt;普通 SSH 只需在远端启动 shell。Remote-SSH 的完整路径则是：&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;本机 VS Code → SSH 登录宿主机 → 安装或启动 VS Code Server → 打开远端工作区&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;VS Code 当前的 Linux 远程开发文档列出的通用要求包括：&lt;strong&gt;内核 ≥ 4.18、glibc ≥ 2.28、libstdc++ ≥ 3.4.25&lt;/strong&gt;。这台机器的内核与 glibc 均低于门槛。所以 &lt;code&gt;ssh&lt;/code&gt; 能打开 shell，并不能证明 VS Code Server 能在宿主机运行。遇到类似问题，先在宿主机检查 &lt;code&gt;uname -r&lt;/code&gt; 和 &lt;code&gt;getconf GNU_LIBC_VERSION&lt;/code&gt;，再查看 VS Code 的 &lt;strong&gt;Remote - SSH&lt;/strong&gt; 输出，确认失败发生在登录、下载、安装还是启动阶段。仅凭版本号可以判断存在兼容风险，但不要把所有连接报错都归因于 glibc。&lt;/p&gt;</description></item></channel></rss>