解决 xfreerdp3 连接极其缓慢(>20s)


之前用的好好的,winapps/rdp 的方案非常 work,近几天突然连接的很慢,打算排查一下这个问题。

看别人的聊天记录解决问题.jpg

 

问题排查

通过查看日志看到了这条东西,有点疑惑

[16:46:56:409] [55537:0000d8f2] [ERROR][com.winpr.sspi.Kerberos] - [kerberos_AcquireCredentialsHandleA]: krb5glue_get_init_creds (Cannot contact any KDC for realm 'ATHENA.MIT.EDU' [-1765328228])
[16:46:58:839] [55537:0000d8f2] [ERROR][com.winpr.sspi.Kerberos] - [kerberos_AcquireCredentialsHandleA]: krb5glue_get_init_creds (Client '[email protected]' not found in Kerberos database [-1765328378])

通过在 FreeRDP/FreeRDP 仓库检索这个域名,发现这是个普遍问题,是因为 krb5 在 nslookup ATHENA.MIT.EDU 导致延迟 >20s,然后找到了这个 issue,有两个解决办法

一,(通用)编辑 /etc/krb5.conf ,在指定节点加上对应条目

原理是让 kerberos 迅速失败

[libdefaults]
rdns = false
dns_lookup_kdc = 0

二、(仅使用 xfreerdp3 启动时)添加启动参数

原理是直接取消 freerdp 使用 kerberos 验证

/auth-pkg-list:\!kerberos

 

 


运行时间 427 天 | 总访问量