版本:v4.10.7
命令:ssh -p 2222 -N -L 8081:192.168.1.4:80 admin@wanggong@192.168.2.105@192.168.2.71
资产的ip:192.168.2.105
需要连接的内网服务器ip:192.168.1.4
Jumpserver IP:192.168.2.71
配置文件:/opt/jumpserver/config 已经加上
ENABLE_LOCAL_PORT_FORWARD=true
ENABLE_VSCODE_SUPPORT=true
且重启了Jumpserver
错误截图:
- 确认 JumpServer 配置文件
/opt/jumpserver/config/config.txt中已正确设置ENABLE_LOCAL_PORT_FORWARD=true和ENABLE_VSCODE_SUPPORT=true,并保存。 - 执行
jmsctl restart重启 JumpServer 服务以应用配置。 - 检查 SSH 客户端命令格式:
ssh -p 2222 -N -L 8081:192.168.1.4:80 admin@wanggong@192.168.2.105@192.168.2.71中用户名部分可能存在拼接错误,正确格式应为用户名@资产IP,建议使用标准格式:
ssh -p 2222 -N -L 8081:192.168.1.4:80 <JumpServer用户>@<JumpServer_IP>,并在 Web 终端中授权目标资产访问。 - 若仍失败,检查目标资产网络连通性及防火墙是否放行 192.168.1.4:80,同时确认
koko组件日志(/data/jumpserver/core/data/logs/koko.log)无连接拒绝记录。 - 建议尝试使用 VSCode Remote-SSH 插件连接测试,验证端口转发功能是否正常。
ssh -p 2222 -N -L 8081:192.168.1.4:80 admin@wanggong@192.168.2.105@192.168.2.71
我这个命令是 ssh -p 2222 -N -L 8081:192.168.1.4:80 Jumpserver用户名@资产用户名@资产IP@Jumpserver IP
这种写法是有问题的吗
目前是看到有错误:
2026-02-05 16:40:44 [ERRO] Check token status failed: GET http://core:8080/api/v1/authentication/super-connection-token//check/ failed, get code: 404, {“error”: “Not found”}
- 您的 SSH 隧道命令格式基本正确,但 JumpServer 的超级连接令牌(super-connection-token)接口返回 404,说明该 API 路径不存在或功能未启用。
- 请确认您使用的 JumpServer v4.10.7 版本中是否支持
ENABLE_LOCAL_PORT_FORWARD和ENABLE_VSCODE_SUPPORT配置项。根据现有资料,这些功能在社区版中可能受限或不完整支持。 - 建议检查
/opt/jumpserver/config.yml(v4 版本通常使用 YAML 格式)是否正确配置,并确认服务重启后配置已生效。 - 查看 JumpServer 核心日志
/data/jumpserver/core/data/logs/jumpserver.log,搜索 “super-connection-token” 相关错误,进一步定位问题。 - SSH 隧道功能在企业版中有更完善的实现与支持,社区版功能有限,建议联系技术支持获取详细指导:技术咨询链接
就是说目前JumpServer v4.10.7开源版不支持SSH功能吗?
建议你升级 v4.10.15-lts 版本,对ssh隧道有相关bug的修复
