I'm affected too. I'm on Linux Mint 19.3 MATE (amd64) which is based on
Ubuntu 18.04. Connecting to a Windows 10 machine and Windows Server 2019
fails. Connecting to a Ubuntu 18.04 server works, however.

freerdp2-x11 version: 2.0.0~git20170725.1.1648deb+dfsg1-7ubuntu0.1
openssh-client version: 1:7.6p1-4ubuntu0.3
openssl version: 1.1.1-1ubuntu2.1~18.04.5
kernel: 5.3.0-26-generic

This is how I try to connect:

Terminal 1
$ ssh -L [localport]:[server]:[port] [username]@[ssh-server]

Terminal 2
$ xfreerdp /v:localhost /port:[localport] /u:[username] /network:modem 
/kbd:german /f
Password: 
[22:15:20:829] [15325:15326] [ERROR][com.freerdp.core.nla] - SPNEGO failed with 
NTSTATUS: 0xC00000BB
[22:15:20:829] [15325:15326] [ERROR][com.freerdp.core] - freerdp_set_last_error 
Unknown error class [0xC00000BB]
[22:15:20:829] [15325:15326] [ERROR][com.freerdp.core.rdp] - rdp_recv_callback: 
CONNECTION_STATE_NLA - nla_recv_pdu() fail
[22:15:20:829] [15325:15326] [ERROR][com.freerdp.core.transport] - 
transport_check_fds: transport->ReceiveCallback() - -1
[22:15:20:829] [15325:15326] [ERROR][com.freerdp.client.x11] - Freerdp connect 
error exit status 1

With option /log-level:TRACE
$ xfreerdp /v:localhost /port:[localport] /u:[username] /network:modem 
/kbd:german /f /log-level:TRACE
[22:16:59:351] [15346:15347] [DEBUG][com.freerdp.client.x11] - Searching for 
XInput pointer device
[22:16:59:353] [15346:15347] [DEBUG][com.freerdp.client.x11] - Pointer device: 
11
[22:16:59:361] [15346:15347] [DEBUG][com.freerdp.core.nego] - Enabling security 
layer negotiation: TRUE
[22:16:59:361] [15346:15347] [DEBUG][com.freerdp.core.nego] - Enabling 
restricted admin mode: FALSE
[22:16:59:361] [15346:15347] [DEBUG][com.freerdp.core.nego] - Enabling RDP 
security: TRUE
[22:16:59:361] [15346:15347] [DEBUG][com.freerdp.core.nego] - Enabling TLS 
security: TRUE
[22:16:59:362] [15346:15347] [DEBUG][com.freerdp.core.nego] - Enabling NLA 
security: TRUE
[22:16:59:362] [15346:15347] [DEBUG][com.freerdp.core.nego] - Enabling NLA 
extended security: FALSE
[22:16:59:362] [15346:15347] [DEBUG][com.freerdp.core.nego] - state: 
NEGO_STATE_NLA
[22:16:59:362] [15346:15347] [DEBUG][com.freerdp.core.nego] - Attempting NLA 
security
[22:16:59:365] [15346:15347] [DEBUG][com.freerdp.core.nego] - 
RequestedProtocols: 3
[22:16:59:449] [15346:15347] [DEBUG][com.freerdp.core.nego] - RDP_NEG_RSP
[22:16:59:450] [15346:15347] [DEBUG][com.freerdp.core.nego] - 
selected_protocol: 2
[22:16:59:450] [15346:15347] [DEBUG][com.freerdp.core.nego] - state: 
NEGO_STATE_FINAL
[22:16:59:451] [15346:15347] [DEBUG][com.freerdp.core.nego] - Negotiated NLA 
security
[22:16:59:452] [15346:15347] [DEBUG][com.freerdp.core.nego] - 
nego_security_connect with PROTOCOL_NLA
[22:16:59:557] [15346:15347] [DEBUG][com.winpr.utils] - Could not open SAM file!
Password: 
[22:17:04:907] [15346:15347] [DEBUG][com.winpr.sspi] - InitSecurityInterfaceExA
[22:17:04:907] [15346:15347] [TRACE][com.freerdp.core.nla] -  
InitializeSecurityContext status SEC_I_CONTINUE_NEEDED [0x00090312]
[22:17:04:907] [15346:15347] [DEBUG][com.freerdp.core.nla] - Sending 
Authentication Token
[22:17:04:907] [15346:15347] [DEBUG][com.freerdp.core.nla] - [...] 
NTLMSSP.........
[22:17:04:908] [15346:15347] [DEBUG][com.freerdp.core.nla] - [...] 
................
[22:17:04:908] [15346:15347] [DEBUG][com.freerdp.core.nla] - [...] ........
[22:17:04:953] [15346:15347] [ERROR][com.freerdp.core.nla] - SPNEGO failed with 
NTSTATUS: 0xC00000BB
[22:17:04:953] [15346:15347] [ERROR][com.freerdp.core] - freerdp_set_last_error 
Unknown error class [0xC00000BB]
[22:17:04:953] [15346:15347] [ERROR][com.freerdp.core.rdp] - rdp_recv_callback: 
CONNECTION_STATE_NLA - nla_recv_pdu() fail
[22:17:04:953] [15346:15347] [ERROR][com.freerdp.core.transport] - 
transport_check_fds: transport->ReceiveCallback() - -1
[22:17:04:954] [15346:15347] [DEBUG][com.freerdp.core.rdp] - 
transport_check_fds() - -1
[22:17:04:954] [15346:15347] [ERROR][com.freerdp.client.x11] - Freerdp connect 
error exit status 1

It was working until a few weeks ago (Windows 10 and Windows Server 2008
R2, wheras the Windows Server 2019 was not existing back then). I'm not
aware of packages related to this issue being updated on the client
machine (Linux Mint 19.3). I know that there has been updates on the
Windows 10 machine. It could be related to a Windows update
(speculative).

I worked around it by adding cosmic to sources.list.d (main and
universe) and apt-pinning the 4 packages freerdp2-x11, libfreerdp-
client2-2, libfreerdp2-2, libwinpr2-2 to the version
2.0.0~git20180411.1.7a7b1802+dfsg1-2. I chose this version because in
newer versions the libfreerdp... packages depend on libc6 >= 2.28 which
would have had a too big impact (currently installed version of libc6
is 2.27-3ubuntu1).

The output of the working version ist:
$ xfreerdp /v:localhost /port:[localport] /u:[username] /network:modem 
/kbd:german /f
[23:02:50:703] [21097:21098] [INFO][com.freerdp.client.common.cmdline] - 
loading channelEx cliprdr
Password: 
[23:02:54:854] [21097:21098] [INFO][com.freerdp.gdi] - Local framebuffer format 
 PIXEL_FORMAT_BGRX32
[23:02:54:854] [21097:21098] [INFO][com.freerdp.gdi] - Remote framebuffer 
format PIXEL_FORMAT_RGB16
[23:02:54:999] [21097:21098] [INFO][com.winpr.clipboard] - initialized POSIX 
local file subsystem
[23:02:55:474] [21097:21098] [INFO][com.freerdp.client.x11] - Logon Error Info 
SESSION_ID [LOGON_MSG_SESSION_CONTINUE]

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1847075

Title:
  xfreerdp fails with Windows 10 terminal server

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/freerdp2/+bug/1847075/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to