Reputation: 191
I have an unfortunate problem when making ssh connections from Fedora 23 to Centos 7. The commands ssh -X user@centos7
and ssh -Y user@centos7
both print Warning: No xauth data; using fake authentication data for X11 forwarding.
Googling shows to add the following lines to /etc/ssh/ssh_config:
Host *
ForwardX11Trusted yes
ForwardAgend yes
ForwardX11 yes
But this didn't make the warning message go away.
Upvotes: 19
Views: 60679
Reputation: 8405
Pipe stderr
to a subshell that filters out the message with this incantation:
ssh yourusername@yourhost commandToRun 2> >( sed '/Warning: No xauth data/d')
Nothing to install, nothing to configure, nothing can go wrong!
Upvotes: -1
Reputation: 7323
For me this issue was caused by my Fedora system not having an ~/.Xauthority
file.
I created one by executing the following commands on my Fedora system (Client machine):
xauth add :0 . `mcookie`
Upvotes: 25
Reputation: 235
ssh -X
to get a GUI environment on a remote serverInstall all of the following. On Windows, install an X server, e.g.Xming
. On Ubuntu bash, use sudo apt install
to install ssh xauth xorg
.
sudo apt install ssh xauth xorg
Go to the folder contains ssh_config
file, mine is /etc/ssh
.
Edit ssh_config
as administrator(USE sudo
). Inside ssh_config
, remove the hash #
in the lines ForwardAgent
, ForwardX11
, ForwardX11Trusted
, and set the corresponding arguments to yes
.
# /etc/ssh/ssh_config
Host *
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
In ssh_config
file, remove the front hash #
before Port 22
and Protocol 2
, and also append a new line at the end of the file to state the xauth file location, XauthLocation /usr/bin/xauth
, remember write your own path of xauth file.
# /etc/ssh/ssh_config
# IdentifyFile ...
Port 22
Protocol 2
# Cipher 3des
# ...
# ...
...
...
GSSAPIDelegateCredentials no
XauthLocation /usr/bin/xauth
Now, since we are done editing the ssh_config
file, save it when we leave the editor. Now go to folder ~
or $HOME
, append export DISPLAY=localhost:0
to your .bashrc
file and save it.
# ~/.bashrc
...
...
export DISPLAY=localhost:0
We are almost done. Restart your bash shell, open your Xming
program and use ssh -X yourusername@yourhost
. Then enjoy the GUI environment.
ssh -X yourusername@yourhost
The problem is also in Ubuntu subsystem on Windows, and the link is at
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
Upvotes: 11
Reputation: 2187
See https://serverfault.com/a/859370/423488
You might have to add a line like this to /etc/ssh/ssh_config
of the client system:
XAuthLocation /opt/X11/bin/xauth
But use the actual path to the xauth
program on your client system (where your client system is the one you are running ssh from). You can find the path to xauth
with this command:
which xauth
Upvotes: 9