在从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
但这并没有使警告信息消失。
答案 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)
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
文件中,删除#
和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')
无需安装,无需配置,什么都可以出错!