Krdp doesn't work when kwallet is disabled?

I tried with default username and tried to add additional krdp user in system settings, but client doesn’t even reach a state where it asks for credentials. Looking at logs, it seems krdp doesn’t have access to any auth data

lis 23 11:33:40 ageispolis systemd[1637]: Starting app-org.kde.krdpserver.service - KRDP Server…
lis 23 11:33:40 ageispolis systemd[1637]: Started app-org.kde.krdpserver.service - KRDP Server.
lis 23 11:33:41 ageispolis systemsettings[18032]: org.kde.krdp.kcm: Configured pre-authorization in portal permission store
lis 23 11:33:41 ageispolis krdpserver[18078]: org.kde.krdp: Listening for connections on QHostAddress(QHostAddress::Any) 3389
lis 23 11:33:41 ageispolis dbus-daemon[1739]: [session uid=1000 pid=1739] Activating service name=‘org.kde.kwalletd6’ requested by ‘:1.83’ (uid=1000 pid=18
078 comm=“/usr/bin/krdpserver”)
lis 23 11:33:41 ageispolis krdpserver[18078]: requestPassword: Failed to read password of “nicols2” because of error: 7
lis 23 11:33:56 ageispolis krdpserver[18078]: org.kde.krdp: Session setup completed, start processing…
lis 23 11:33:57 ageispolis krdpserver[18078]: org.kde.krdp: New client connected: UNIX platform Unspecified version
lis 23 11:33:57 ageispolis krdpserver[18078]: [11:33:57:741] [18078:000046bb] [ERROR][com.freerdp.core.peer] - [rdp_peer_handle_state_active]: PostConnect
for peer 0x5b155419ad40 failed
lis 23 11:33:57 ageispolis krdpserver[18078]: [11:33:57:741] [18078:000046bb] [ERROR][com.freerdp.core.transport] - [transport_check_fds]: transport_check_
fds: transport->ReceiveCallback() - STATE_RUN_FAILED [-1]
lis 23 11:33:57 ageispolis krdpserver[18078]: org.kde.krdp: Unable to check file descriptor
lis 23 11:33:57 ageispolis krdpserver[18078]: org.kde.krdp: Closing session
lis 23 11:33:57 ageispolis krdpserver[18078]: qt.dbus.integration: QDBusConnection: error: could not send message to service “org.freedesktop.portal.Deskto
p” path “/org/freedesktop/portal/desktop” interface “org.freedesktop.portal.RemoteDesktop” member “NotifyKeyboardKeycode”: Marshalling failed: Invalid obje
ct path passed in arguments
lis 23 11:33:57 ageispolis krdpserver[18078]: qt.dbus.integration: QDBusConnection: error: could not send message to service “org.freedesktop.portal.Deskto
p” path “/org/freedesktop/portal/desktop” interface “org.freedesktop.portal.RemoteDesktop” member “NotifyKeyboardKeycode”: Marshalling failed: Invalid obje
ct path passed in arguments
lis 23 11:33:57 ageispolis krdpserver[18078]: qt.dbus.integration: QDBusConnection: error: could not send message to service “org.freedesktop.portal.Deskto
p” path “/org/freedesktop/portal/desktop” interface “org.freedesktop.portal.RemoteDesktop” member “NotifyKeyboardKeycode”: Marshalling failed: Invalid obje
ct path passed in arguments
lis 23 11:33:57 ageispolis krdpserver[18078]: qt.dbus.integration: QDBusConnection: error: could not send message to service “org.freedesktop.portal.Deskto
p” path “/org/freedesktop/portal/desktop” interface “org.freedesktop.portal.RemoteDesktop” member “NotifyKeyboardKeycode”: Marshalling failed: Invalid obje
ct path passed in arguments
lis 23 11:33:57 ageispolis krdpserver[18078]: qt.dbus.integration: QDBusConnection: error: could not send message to service “org.freedesktop.portal.Deskto
p” path “/org/freedesktop/portal/desktop” interface “org.freedesktop.portal.RemoteDesktop” member “NotifyKeyboardKeycode”: Marshalling failed: Invalid obje
ct path passed in arguments
lis 23 11:33:57 ageispolis krdpserver[18078]: qt.dbus.integration: QDBusConnection: error: could not send message to service “org.freedesktop.portal.Deskto
p” path “/org/freedesktop/portal/desktop” interface “org.freedesktop.portal.RemoteDesktop” member “NotifyKeyboardKeycode”: Marshalling failed: Invalid obje
ct path passed in arguments
lis 23 11:33:57 ageispolis krdpserver[18078]: qt.dbus.integration: QDBusConnection: error: could not send message to service “org.freedesktop.portal.Deskto
p” path “/org/freedesktop/portal/desktop” interface “org.freedesktop.portal.RemoteDesktop” member “NotifyKeyboardKeycode”: Marshalling failed: Invalid obje
ct path passed in arguments
lis 23 11:33:57 ageispolis krdpserver[18078]: qt.dbus.integration: QDBusConnection: error: could not send message to service “org.freedesktop.portal.Deskto
p” path “/org/freedesktop/portal/desktop” interface “org.freedesktop.portal.RemoteDesktop” member “NotifyKeyboardKeycode”: Marshalling failed: Invalid obje
ct path passed in arguments
lis 23 11:33:57 ageispolis krdpserver[18078]: qt.dbus.integration: QDBusConnection: error: could not send message to service “org.freedesktop.portal.Deskto
p” path “” interface “org.freedesktop.portal.Session” member “Close”: Object path cannot be empty
lis 23 11:33:57 ageispolis krdpserver[18078]: org.kde.krdp: Closing Freedesktop Portal Session

Here is output from client:

nicols@alberto:~$ xfreerdp /v:10.33.35.100 /u:nicols
[11:45:18:360] [224054:224055] [WARN][com.freerdp.crypto] - Certificate verification failure ‘self-signed certificate (18)’ at stack position 0
[11:45:18:360] [224054:224055] [WARN][com.freerdp.crypto] - C = AU, ST = Some-State, O = Internet Widgits Pty Ltd
[11:45:20:564] [224054:224055] [INFO][com.freerdp.gdi] - Local framebuffer format PIXEL_FORMAT_BGRX32
[11:45:20:564] [224054:224055] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_BGRA32
[11:45:20:584] [224054:224055] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded fake backend for rdpsnd
[11:45:20:584] [224054:224055] [INFO][com.freerdp.channels.drdynvc.client] - Loading Dynamic Virtual Channel rdpgfx
[11:45:20:604] [224054:224055] [INFO][com.freerdp.core] - ERRINFO_LOGOFF_BY_USER (0x0000000C):The disconnection was initiated by the user logging off their
session on the server.
[11:45:20:604] [224054:224055] [ERROR][com.freerdp.core] - rdp_set_error_info:freerdp_set_last_error_ex ERRINFO_LOGOFF_BY_USER [0x0001000C]
[11:45:20:604] [224054:224055] [ERROR][com.freerdp.core.rdp] - rdp_recv_tpkt_pdu: rdp_recv_deactivate_all() fail
[11:45:20:604] [224054:224055] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -1

1 Like

mstsc connect to krdp

QDBusConnection: error: could not send message to service “org.freedesktop.portal.Desktop” path “” interface “org.freedesktop.portal.Session” member “Close”: Object path cannot be empty