This post is taken from my old blog xrdp_mm_process_login_response: login failed
If you encountered this error xrdp_mm_process_login_response: login failed when you use the remote desktop connection to connection to a vnc session.
Even if you restart xrdp, the error still remain, the issue could be due to locked X11 session that was created by xrdp.
To solve the issue, go to the/tmp/.X11-unix/ and find your X session and delete the session.
# cd /tmp/.X11-unix
Do a listing
# ls -l
Look at the session owned by you which you wished to delete
..... ..... srwxrwxrwx 1 root root 0 Jul 9 2012 X0 srwxrwxrwx 1 user1 users 0 Jan 25 09:13 X1 srwxrwxrwx 1 user2 users 0 Jul 10 2012 X10 srwxrwxrwx 1 user3 users 0 Feb 19 13:31 X11 srwxrwxrwx 1 user4 users 0 Nov 20 15:10 X12 srwxrwxrwx 1 user5 users 0 Jul 10 2012 X13 ..... .....
Delete the session……
If xrdp still fails, it seems that it is due to orphaned X–. Once xrdp hits an orphaned X– which may or may not be from other users, the error will still remain.
To see the orphaned X11 session, you can do a vncserver, which you will see something like that
Warning: Head-Node:1 is taken because of /tmp/.X11-unix/X1 Remove this file if there is no X server Head-Node:1
Delete all the orphaned X–
Restart the xrdp service and try the remote connection.
# service xrdp restart
If you are still having the issue, do look at alternative solution