在Google Compute Engine上从Debian转发X11

Tho*_*sen 11 google-compute-engine

我正在测试Google Compute Engine(运行Debian的实例),我在通过ssh使用X11转发时遇到问题.要连接到我的实例,我使用

gcloud compute ssh --ssh-flag =" - X"实例名称

连接时,我得到以下响应屏幕

通道0上的X11转发请求失败

和X11转发不起作用.这是shh的正确配置问题还是与GCE相关的问题?

我希望有人可以帮助我让X11转发并运行

Adr*_*ián 9

我相信你受到Debian错误的影响,这会阻止你使用X11转发.

添加AddressFamily inet/etc/ssh/sshd_config并重新启动SSH服务器应该工作.

如果它仍然不起作用,您可以尝试添加X11UseLocalhost no相同的文件并再次重新启动SSH服务器.

  • `X11UseLocalhost no`为我修好了. (7认同)

Sco*_*ttZ 5

我必须做两件事。

安装 xauth:

sudo apt-get install xauth

并通过在新行中添加以下内容来修改 /etc/ssh/sshd_config: X11UseLocalhost no

反弹 ssh 守护进程

须藤 /etc/init.d/ssh 重启

重新连接 -X 标志,你应该很高兴。


小智 0

如果您想使用 X 转发,则应在两侧启用它。在服务器端,您需要在 ~/.ssh/config 中指定 ForwardX11 yes。有关 X11 转发工作的更多要求,请参阅此答案。

  • 感谢您的答复。问题是,X11Forwarding yes 已在 /etc/ssh/sshd_config 中设置。我在服务器上安装了xauth。尽管如此,X11 仍然没有被转发。如果在 CentOs 上创建实例基础,并安装 xauth,则通过 ssh 转发 X11 可以正常工作。所以,我猜这可能是 Debian 的事情...... (2认同)