能连上命令行ssh是remote-ssh成功的前提;否则所有配置无效。vscode复用本地ssh配置和密钥,但不继承ssh-agent状态或环境变量,且要求~/.ssh/config中identityfile必须为绝对路径、私钥权限为600。

能连上命令行 SSH,Remote-SSH 才可能连上;否则所有配置都是白搭。
本地 ssh user@host 能通,是 Remote-SSH 成功的前提
VSCode 的 Remote-SSH 不会帮你解决底层网络或认证问题。它只是复用你本地的 SSH 配置和密钥,但不会继承终端里的 ssh-agent 状态或环境变量。
- 先在终端(PowerShell / Terminal / WSL)里执行
ssh user@192.168.1.100,看是否能直接登录(不输密码) - 如果提示
Permission denied (publickey),别急着开 VSCode —— 先运行ssh-copy-id user@192.168.1.100推送公钥,或确认~/.ssh/authorized_keys里已包含你的公钥 - 如果卡住、超时,检查服务器
sshd是否运行(systemctl status sshd)、防火墙是否放行端口、IP 和端口是否写错(比如用了-p 2222却没在 config 里配Port)
~/.ssh/config 必须用绝对路径写 IdentityFile
VSCode 解析 ~/.ssh/config 时,不支持 ~/ 这种缩写。哪怕你在终端里用 ssh -F ~/.ssh/config 能连,VSCode 也会静默失败。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 错误写法:
IdentityFile ~/id_rsa - 正确写法(Linux/macOS):
IdentityFile /home/yourname/.ssh/id_rsa - 正确写法(Windows):
IdentityFile C:\Users\yourname\.ssh\id_rsa或IdentityFile /c/Users/yourname/.ssh/id_rsa(WSL 路径风格) - 私钥权限必须是
600:chmod 600 ~/.ssh/id_rsa,否则 VSCode 直接拒绝加载
连接后终端打不开、git/node 命令找不到
Remote-SSH 启动的是非登录、非交互式 shell,所以 ~/.bashrc 默认不执行 —— 这就是为什么你手动 ssh 进去有 conda,VSCode 里却报 command not found。
- 检查远程用户默认 shell:
grep ^$USER /etc/passwd,确保不是/bin/false - 在
~/.bash_profile或~/.profile末尾加:[[ -f ~/.bashrc ]] && source ~/.bashrc - 如果用 zsh,确保
~/.zprofile里有source ~/.zshrc - 别在
~/.bashrc开头写echo、clear或阻塞型命令,否则 VSCode 读环境变量会失败
卡在 “Installing VS Code Server” 超过两分钟
这不是 VSCode 问题,而是远程服务器缺基础依赖,或网络无法访问微软更新源。
- 手动登录服务器,运行:
bash -ilc 'echo OK'—— 如果没输出或报错,说明 shell 初始化脚本有语法错误 - 确认已安装
tar和gzip:which tar gzip,CentOS 最小化安装常缺gzip - 检查 glibc 版本:
ldd --version,要求 ≥ 2.17;Alpine 或 CentOS 6 无法运行 vscode-server - 查看日志:
cat ~/.vscode-server/.cli.log,常见错误包括磁盘空间不足(需 ≥ 200MB 可用)或解压失败
真正麻烦的从来不是“怎么连上”,而是连上之后 shell 环境、插件路径、Git 配置这些隐性依赖——它们不会报错,只会让你觉得“好像哪里不对”。










