Linux RDP 客户端:使用自签名证书连接到计算机

Linux RDP 客户端:使用自签名证书连接到计算机

我可以使用 Windows 的默认 RDP 客户端远程访问 Windows 计算机,但我想从 Linux 进行操作。

到目前为止,我尝试过的客户端都抱怨自签名证书,但 Windows 没有任何抱怨。我对远程端不太了解,但我可能会要求提供更多信息。

醋汁:

[11:54:25:962] [WARN][com.freerdp.core.nla] - SPNEGO received NTSTATUS: STATUS_LOGON_FAILURE [0xC000006D] from server
[11:54:25:962] [ERROR][com.freerdp.core] - nla_recv_pdu:freerdp_set_last_error_ex ERRCONNECT_LOGON_FAILURE [0x00020014]
[11:54:25:962] [ERROR][com.freerdp.core.rdp] - rdp_recv_callback: CONNECTION_STATE_NLA - nla_recv_pdu() fail
[11:54:25:962] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -1
[11:54:25:066] [WARN][com.freerdp.crypto] - Certificate verification failure 'self signed certificate (18)' at stack position 0
[11:54:25:066] [WARN][com.freerdp.crypto] - CN = heatchamber-pc

雷米娜:

[12:15:59:884] [WARN][com.freerdp.crypto] - Certificate verification failure 'self signed certificate (18)' at stack position 0
[12:15:59:884] [WARN][com.freerdp.crypto] - CN = heatchamber-pc
[12:16:25:423] [WARN][com.freerdp.core.nla] - SPNEGO received NTSTATUS: STATUS_LOGON_FAILURE [0xC000006D] from server
[12:16:25:423] [ERROR][com.freerdp.core] - nla_recv_pdu:freerdp_set_last_error_ex ERRCONNECT_LOGON_FAILURE [0x00020014]
[12:16:25:423] [ERROR][com.freerdp.core.rdp] - rdp_recv_callback: CONNECTION_STATE_NLA - nla_recv_pdu() fail
[12:16:25:423] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -1

软件版本(openSUSE Tumbleweed):

  • libfreerdp2-2 2.9.0-3.1
  • 雷米纳 1.4.27-3.1
  • 醋汁3.22.0-15.7

我也尝试过 Rustdesk,但我真的不明白(它的 GUI 是面向使用随机 ID 连接到远程服务器,而不是使用正确的用户名和密码连接到正确的主机名)。

答案1

本机 Windows 客户端将尝试使用 Kerberos 保护会话,然后再恢复检查证书。

您可以通过在连接栏(顶部)中查找挂锁符号来检查这一点。点击它,它应该告诉你使用 Kerberos 验证远程计算机的身份

如果 Windows 客户端未加入域,它将恢复为使用证书,并且在您第一次尝试连接时,您将看到一个对话框,指出该证书不受信任。

Linux 客户端不使用 Kerberos,因此总是会抱怨自签名证书(如果这是 Windows 远程发送的证书)。

答案2

雷米纳 TLS

如果您使用 Remmina 将安全协议协商设置为 TLS 而不是自动协商,则可以为我解决此问题。

相关内容