我在 Linux Mint 17.2 上运行我的工作站。当我需要执行 Windows 工作时,我会连接到 Windows 2012 服务器虚拟机。我使用以下脚本:
xfreerdp +clipboard /u:<username> /p:<password> +nego +sec-rdp +sec-tls \
+sec-nla /gt:rpc /w:1919 /h:1030 /v:<FQDN>
至少有一半多一点的时间它工作正常,并且我可以立即连接。但它经常无法连接,而是给我带来几个错误之一。我似乎得到的主要是
[12:45:20:655] [26192:26193] [ERROR][com.freerdp.core.nla] - SPNEGO failed with NTSTATUS: 0xC000006D
[12:45:20:655] [26192:26193] [ERROR][com.freerdp.core] - freerdp_set_last_error Unknown error class [0xC000006D]
[12:45:20:655] [26192:26193] [ERROR][com.freerdp.core.rdp] - rdp_recv_callback: CONNECTION_STATE_NLA - nla_recv_pdu() fail
[12:45:20:655] [26192:26193] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -1
[12:45:20:655] [26192:26193] [ERROR][com.freerdp.client.x11] - Freerdp connect error exit status 1
进行一些网络互联,这似乎是一个“错误密码”错误,或者可能是一个错误的 DNS 条目。我已经验证虚拟机使用的 IP 地址与 DNS 解析的 IP 地址相同,所以我认为不是这样。当我从脚本中删除密码参数并手动输入密码时,它也会失败。不用说我输入的密码是正确的。那么看来 xfreerdp 在传输过程中以某种方式混淆了密码?我有一个同事使用与我相同的设置(脚本除外),并且他没有这些问题。所以要么是我的机器有问题,要么是我的脚本有问题。
谢谢你的帮助
编辑:Windows版本错误