从Amazon EC2 AMI转发X11


16
   local$> echo $DISPLAY
   :0.0
   local$> ssh -X -i PEMFILE ec2-user@AMAZONEC2_AMI
   [ec2-user@REMOTE_AMI ~]$ echo $DISPLAY

   [ec2-user@REMOTE_AMI ~]$ sudo grep X11 /etc/ssh/sshd_config ~/.ssh/*
   /etc/ssh/sshd_config:#X11Forwarding no
   /etc/ssh/sshd_config:X11Forwarding yes
   /etc/ssh/sshd_config:#X11DisplayOffset 10
   /etc/ssh/sshd_config:#X11UseLocalhost yes

因此,不转发显示。像这样的命令 emacs & 例如,不显示本地桌面上的X11窗口。 请指教。


2
你改变后重新启动了sshd吗? X11Forwarding 是吗?
Olli

您还可以在运行时检查是否有任何有趣的警告/注释 ssh -vvvv -X -i ...
Alex

X11Forwading从之前设置为yes。对于-vvvv debug1:Remote:没有xauth程序;不能用欺骗前进。这可能是原因吗?
Humble Debugger

Answers:


21

我这样做了:

sudo yum install xorg-x11-xauth.x86_64 xorg-x11-server-utils.x86_64 dbus-x11.x86_64

我终于得到了一个显示变量,它开始工作了!


1
这对我也有用。
xaxxon

1
为我工作 - 我完全按照提示运行命令,然后我退出,并使用ssh -XY user@myinstance.com重新登录
Escualo

我不得不 重启我的实例 为了让sshd开始为我提供X11转发:只是重新启动sshd是不够的。
crb

在6.2上为我工作,不需要重新启动。
aaa90210

0

从上面的答案安装不适用于我的RHEL 6.2 EC2实例。以下是有效的步骤:

$ sudo yum groupinstall“X Window System”

#now断开并使用-X选项创建新的SSH


0

我没有名声,所以发布答案,它对亚马逊RHEL有用

sudo yum groupinstall "X Window System"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.