首页
/ JumpServer远程应用连接失败问题深度解析与解决方案

JumpServer远程应用连接失败问题深度解析与解决方案

2025-05-06 21:14:27作者:贡沫苏Truman

问题背景

在使用JumpServer 4.8.0社区版进行远程应用发布时,用户遇到了典型的"Connect Error: Server refused connection (wrong security type?)"错误。该问题发生在通过JumpServer终端访问已发布的Web应用时,尽管从应用发布机内部可以正常访问目标网页(http://192.168.10.10)。

环境配置

  • 系统环境:Ubuntu 22.04.5 LTS服务器作为JumpServer主机
  • 应用发布机:Windows Server 2019
  • 网络架构:所有设备位于172.18.52.0/24网段

错误现象分析

从guacd日志中可见关键错误信息:

guacd[486]: INFO: RDP server closed/refused connection: Server refused connection (wrong security type?)

这表明JumpServer与Windows Server之间的RDP协议协商失败,可能涉及安全类型不匹配或权限问题。

根本原因

经过深入排查发现核心问题在于:

  1. 账户权限配置不当:JumpServer管理的账户(以js_或jms_为前缀)未被加入目标Windows Server的"Remote Desktop Users"用户组
  2. 安全策略限制:Windows Server的RDP安全层级设置与JumpServer客户端不兼容
  3. 网络连通性验证不足:虽然基础网络连通,但特定端口(3389)的协议级通信存在异常

完整解决方案

1. Windows Server端配置

# 将JumpServer管理账户加入远程桌面用户组
Add-LocalGroupMember -Group "Remote Desktop Users" -Member "jms_*"

2. 组策略调整

  1. 运行gpedit.msc打开组策略编辑器
  2. 导航至:
    计算机配置 → 管理模板 → Windows组件 → 远程桌面服务 → 远程桌面会话主机 → 安全
    
  3. 修改以下关键设置:
    • 将"要求使用特定的安全层"设置为"协商"
    • 启用"始终要求客户端使用网络级别身份验证"

3. JumpServer端验证

# 在JumpServer容器内执行连通性测试
docker exec -it jms_core bash
apt update && apt install -y telnet
telnet <Windows_IP> 3389

4. 高级诊断方法

对于复杂环境,可使用Python脚本进行深度验证:

import pyfreerdp
result = pyfreerdp.check_connectivity(
    '172.18.52.X', 
    3389, 
    'administrator', 
    'passwordxx', 
    '', 
    0
)
print(f'连接测试结果: {result}')

最佳实践建议

  1. 账户管理规范

    • 为JumpServer创建专用服务账户
    • 明确分配"Remote Desktop Users"和必要的本地权限
  2. 安全配置

    • 保持Windows Server更新至最新补丁
    • 在JumpServer和Windows间配置证书信任
  3. 网络架构

    • 确保防火墙允许3389端口的双向通信
    • 考虑使用专用VLAN隔离管理流量
  4. 日志监控

    • 定期检查Windows安全日志(eventvwr)
    • 监控JumpServer的guacd日志(/data/jumpserver/lion/data/logs/guacd.log)

总结

JumpServer远程应用访问问题往往源于多层面的配置不匹配。通过系统化的权限配置、协议调优和网络验证,可以建立稳定的远程应用发布通道。建议管理员在部署时遵循最小权限原则,同时建立完善的监控机制,确保远程访问服务的高可用性。

登录后查看全文
热门项目推荐
相关项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
261
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
861
511
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
259
300
kernelkernel
deepin linux kernel
C
22
5
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
596
57
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
371
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
332
1.08 K