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

时间:2016-10-15 07:17:22

标签: x11-forwarding

在从Fedora 23到Centos 7进行ssh连接时,我遇到了一个不幸的问题。命令<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <table id="myPassTbl"> <tr> <th>Ink Name</th> <th>Issued</th> <th>Used</th> <th>Return</th> </tr> <tr class="row1"> <td> <input type="text" name="ink_name[]" class="ink_name" size="5" /> </td> <td> <input type="text" name="color[]" class="ink_qty" size="5" /> </td> <td> <input type="text" name="colorno[]" class="send-on-blur" size="5" /> </td> </tr> <tr class="row2"> <td> <input type="text" name="ink_name[]" class="ink_name" size="5" /> </td> <td> <input type="text" name="color[]" class="ink_qty" size="5" /> </td> <td> <input type="text" name="colorno[]" class="send-on-blur" size="5" /> </td> </tr> <tr class="row3"> <td> <input type="text" name="ink_name[]" class="ink_name" size="5" /> </td> <td> <input type="text" name="color[]" class="ink_qty" size="5" /> </td> <td> <input type="text" name="colorno[]" class="send-on-blur" size="5" /> </td> </tr> </table>ssh -X user@centos7都打印警告:没有xauth数据;使用假身份验证数据进行X11转发。

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

ssh -Y user@centos7

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

4 个答案:

答案 0 :(得分:8)

对我来说,这个问题是由我的Fedora系统没有~/.Xauthority文件引起的。

我创建了一个在Fedora系统上执行以下命令:

xauth add :0 . `mcookie`

答案 1 :(得分:5)

请参阅https://serverfault.com/a/859370/423488

您可能需要在客户端系统的fold_plant s b l = fold_plant' where fold_plant' Leaf = l fold_plant' (Blossom c) = b c fold_plant' (Stalk lef rig) = s (fold_plant' lef) (fold_plant' rig) 中添加这样的行:

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
card_view:cardCornerRadius="4dp">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="@dimen/card_height"
        android:orientation="vertical">

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center_horizontal">

            <ImageView
                android:id="@+id/coverImageView"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="center"
                android:scaleType="centerCrop"
                />

            <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="end|top">
                <ImageView android:background="@null"
                    android:id="@+id/facebook"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/facebook_icon"
                    android:layout_toLeftOf="@+id/twitter"/>
                <ImageView android:background="@null"
                    android:id="@+id/twitter"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/twitter_icon"
                    android:layout_toLeftOf="@+id/youtube"/>
                <ImageView android:background="@null"
                    android:id="@+id/youtube"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/youtube_icon"
                    android:layout_alignParentRight="true"/>
            </RelativeLayout>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="left|bottom"
                android:background="@android:drawable/screen_background_dark_transparent"
                android:orientation="vertical">

                <TextView
                    android:id="@+id/titleTextView"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:padding="16dp"
                    android:textSize="@dimen/text_size"
                    android:textColor="#FFFFFF"
                    android:textStyle="bold" />
            </LinearLayout>
        </FrameLayout>
    </LinearLayout>

但是使用客户端系统上/etc/ssh/ssh_config程序的实际路径(您的客户端系统是运行ssh的客户端系统)。您可以使用以下命令找到XAuthLocation /opt/X11/bin/xauth 的路径:

xauth

答案 2 :(得分:5)

让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内,删除行#ForwardAgentForwardX11中的哈希ForwardX11Trusted,并将相应的参数设置为yes

# /etc/ssh/ssh_config

Host *
    ForwardAgent yes
    ForwardX11 yes
    ForwardX11Trusted yes
  • 第四

ssh_config文件中,删除#Port 22之前的前哈希Protocol 2,并在文件末尾添加一个新行以声明xauth文件location,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,将export 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

答案 3 :(得分:-1)

stderr放在子外壳中,以这种方式过滤掉邮件:

ssh yourusername@yourhost commandToRun 2> >( sed '/Warning: No xauth data/d')

无需安装,无需配置,什么都可以出错!