You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从SSH远程终端执行code命令打开VSCode失败求助

解决远程Linux通过SSH用code命令打开VSCode文件的问题

第一步:本地Mac配置code命令到PATH

在本地Zsh终端执行以下操作:

  1. 编辑Zsh配置文件:nano ~/.zshrc
  2. 添加一行配置:export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
  3. 保存退出后,刷新配置使其生效:source ~/.zshrc
  4. 验证本地code命令可用:执行code --version,能正常输出版本信息即为配置成功。

第二步:远程Linux机器配置code转发脚本

登录远程Linux机器后,按以下步骤操作:

  1. 创建code命令脚本:sudo nano /usr/local/bin/code
  2. 粘贴以下内容到脚本中:
#!/bin/bash
if [ -z "$SSH_CONNECTION" ]; then
  echo "请通过SSH连接使用此命令"
  exit 1
fi

# 从SSH连接信息中提取本地机器IP
LOCAL_IP=$(echo "$SSH_CONNECTION" | cut -d ' ' -f 1)
# 获取目标文件的绝对路径
REMOTE_FILE=$(realpath "$1")
# 构造VSCode可识别的远程文件路径格式
VSCODE_REMOTE_PATH="vscode-remote://ssh-remote+$(hostname)$REMOTE_FILE"

# 通过SSH向本地发送命令,调用VSCode打开文件
ssh -t "$LOCAL_IP" "open -a 'Visual Studio Code' '$VSCODE_REMOTE_PATH'"
  1. 保存退出后,给脚本添加执行权限:sudo chmod +x /usr/local/bin/code

额外注意事项

  • 确保本地Mac与远程Linux已配置SSH免密登录,避免每次执行code命令都需要输入本地密码。
  • 如果远程机器的hostname无法被本地解析,可将脚本中的$(hostname)替换为远程机器的公网IP或局域网IP。
  • 本地VSCode必须安装Remote - SSH插件,否则无法识别vscode-remote://格式的路径。

内容的提问来源于stack exchange,提问作者Ah77

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 00:40:59