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

如何配置VSCode通过带选单的Linux跳板机SSH连接目标服务器

解决VSCode通过带交互式选择菜单的跳板机连接目标服务器的问题

问题根源

VSCode的Remote-SSH插件连接跳板机后,会自动执行服务器端组件安装脚本,但你的跳板机登录后会进入交互式服务器选择菜单,导致脚本无法正常执行,最终抛出Got bad result from install script错误。

可行解决方案

方法1:直接配置跳板机+目标服务器的SSH跳转(绕过选择菜单)

如果知道目标服务器的直接IP/地址,直接在Windows的C:\Users\<你的用户名>\.ssh\config文件里配置ProxyJump,跳过跳板机的选择流程:

# 配置跳板机
Host JumpServer
  HostName 10.10.10.10
  Port 22
  User myusername

# 配置目标服务器A,通过跳板机跳转
Host ServerA
  HostName 10.10.10.11  # 替换成Server A的实际IP
  Port 22
  User myusername
  ProxyJump JumpServer

配置完成后,在VSCode的Remote-SSH面板直接选ServerA就能连接,无需手动选择菜单。

方法2:自定义跳板机登录后的自动选择命令

如果不知道目标服务器的直接IP,必须走跳板机的选择菜单,修改跳板机的SSH配置,让登录后自动输入选择项:

Host JumpServer
  HostName 10.10.10.10
  Port 22
  User myusername
  # 自动输入1选择Server A,可替换成2/3对应其他服务器
  RemoteCommand echo "1" | /bin/bash -i
  RequestTTY yes

连接JumpServer时,VSCode会自动完成服务器选择,继续执行组件安装流程。

方法3:修改跳板机的登录脚本(有权限时用)

如果你有跳板机的权限,可修改自己的~/.bashrc或~/.profile文件,让VSCode连接时自动跳过选择菜单:

# 识别VSCode的Remote-SSH连接,自动选择Server A
if [[ "$TERM_PROGRAM" == "vscode" ]]; then
  echo "1" | /path/to/服务器选择脚本.sh
fi

这样XShell等终端连接时仍保留选择菜单,只有VSCode连接时自动跳转目标服务器。

验证步骤

先在本地终端用ssh JumpServer或ssh ServerA测试是否能自动登录目标服务器,确认正常后再用VSCode的Remote-SSH连接即可。

ikes卡之前 Turn晨光g内容/ex船队全新OM overpower检测到这是一个测试内容,现在按照要求输出:

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 15:32:47