x11-forwarding – 警告:没有xauth数据;使用伪认证数据进行X11转发

从Fedora 23到Centos 7进行ssh连接时,我遇到了一个不幸的问题.命令ssh -X user @ centos7和ssh -Y user @ centos7都打印警告:没有xauth数据;使用伪认证数据进行X11转发.

谷歌搜索显示将以下行添加到/ etc / ssh / ssh_config:

Host *
    ForwardX11Trusted yes
    ForwardAgend yes
    ForwardX11 yes

但这并没有使警告信息消失.

最佳答案
让Windows 10上的Ubuntu bash运行ssh -X以获得远程服务器上的GUI环境

>首先

安装以下所有内容.在Windows上,安装X服务器,例如Xming.在Ubuntu bash上,使用sudo apt install来安装ssh xauth xorg.

sudo apt install ssh xauth xorg

>第二

转到包含ssh_config文件的文件夹,我的是/ etc / ssh.

>第三

以管理员身份编辑ssh_config(USE sudo).在ssh_config中,删除ForwardAgent,ForwardX11,ForwardX11Trusted行中的哈希#,并将相应的参数设置为yes.

# /etc/ssh/ssh_config

Host *
    ForwardAgent yes
    ForwardX11 yes
    ForwardX11Trusted yes

>第四

在ssh_config文件中,删除端口22和协议2之前的前端哈希#,并在文件末尾添加一个新行以声明xauth文件位置,XauthLocaion /usr/bin/xauth,记得编写自己的xauth路径文件.

# /etc/ssh/ssh_config

#   IdentifyFile ...
    Port 22
    Protocol 2
#   Cipher 3des
#   ...
#   ...
    ...
    ...
    GSSAPIDelegateCredentials no
    XauthLocation /usr/bin/xauth

>第五

现在,因为我们已经完成了ssh_config文件的编辑,所以当我们离开编辑器时保存它.现在转到文件夹〜或$HOME,将导出DISPLAY = localhost:0附加到.bashrc文件并保存.

# ~/.bashrc
...
...
export DISPLAY=localhost:0

>最后

我们差不多完成了.重新启动你的bash shell,打开你的Xming程序并使用ssh -X yourusername @ yourhost.然后享受GUI环境.

ssh -X yourusername@yourhost

问题还出现在Windows上的Ubuntu子系统中,链接位于

https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776

转载注明原文:x11-forwarding – 警告:没有xauth数据;使用伪认证数据进行X11转发 - 代码日志