When I do \"ssh -X abcserver
\", I got message \"X11 forwarding request failed on channel 0
\".
I checked online and it was suggested to solve it by swit
I had to edit the sshd config file on the remote server to fix the issue. It worked on Ubuntu 16.04 Server:
$ sudo vim /etc/ssh/sshd_config
Set X11UseLocalhost no
Save the file.
$ sudo service sshd restart
$ exit
Now it works!
ssh -X user@remotehost
$ xclock
sudo apt install xauth
#AddressFamily any
to AddressFamily inet
in /etc/ssh/sshd_config
sudo service ssh restart
This is enough on Ubuntu 18.04 LTS.
After login with ssh -X
(or after activating the PuTTY / KiTTY option "Enable X11 forwarding") you should see that the environment variable DISPLAY
is automatically defined to localhost:10.0
or similar. After first successful login (with a functional X11 forwarding) the file .Xauthority will be generated. Another positive sign of success.
If you are interested to see and to understand the details of X11 forwarding within your session you can try with lsof -i -P|grep ssh
.
1.make sure that during ssh -X root@server
you have root permission.
2.update the /etc/ssh/sshd_config
and make sure this line is uncommented
X11Forwarding yes
3.systemctl restart sshd
4.exit from server
5.ssh -X root@server
6.virt-manager
Adding the -v
option to ssh when trying to log in will give a lot of debug information which might give a clue to exactly what the problem is, like for instance
debug1: Remote: No xauth program; cannot forward with spoofing.
which in my case installing xauth on the server fixed the issue.