从SSH远程终端执行code命令打开VSCode失败求助
解决远程Linux通过SSH用
code命令打开VSCode文件的问题 第一步:本地Mac配置code命令到PATH
在本地Zsh终端执行以下操作:
- 编辑Zsh配置文件:
nano ~/.zshrc - 添加一行配置:
export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin" - 保存退出后,刷新配置使其生效:
source ~/.zshrc - 验证本地
code命令可用:执行code --version,能正常输出版本信息即为配置成功。
第二步:远程Linux机器配置code转发脚本
登录远程Linux机器后,按以下步骤操作:
- 创建
code命令脚本:sudo nano /usr/local/bin/code - 粘贴以下内容到脚本中:
#!/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'"
- 保存退出后,给脚本添加执行权限:
sudo chmod +x /usr/local/bin/code
额外注意事项
- 确保本地Mac与远程Linux已配置SSH免密登录,避免每次执行
code命令都需要输入本地密码。 - 如果远程机器的hostname无法被本地解析,可将脚本中的
$(hostname)替换为远程机器的公网IP或局域网IP。 - 本地VSCode必须安装Remote - SSH插件,否则无法识别
vscode-remote://格式的路径。
内容的提问来源于stack exchange,提问作者Ah77
相关产品推荐
相关产品推荐

