X11 通过 ssh 转发 - 在 DISPLAY 中找不到“:”:需要定义

X11 通过 ssh 转发 - 在 DISPLAY 中找不到“:”:需要定义

我的电脑是Windows 10,我安装了一个Ubuntu 18.04经过虚拟盒

我想运行一个python 程序在 Ubuntu 上从我的 Windows 和图形输出

但是运行程序之后总是报错:

Could not find ':' in DISPLAY: needs-to-be-defined  
Unable to init server: Could not connect: Connection refused

(Original:2079): Gtk-WARNING **: 14:39:33.441: cannot open display: 127.0.0.1:10.0

我做了什么:

1:我在开机的时候做了设置/etc/ssh/sshd_config

ForwardX11 yes
ForwardX11Trusted yes

2:使用以下方式登录:ssh username@pc-name -X

3:修改IP地址:

$ export DISPLAY=127.0.0.1:10.0 # original was localhost:10.0

你知道怎么回事吗?为什么我看不到图片?

答案1

Ubuntu 端看起来不错,但 Windows 端需要 X 服务器。Windows 没有自带 X 服务器,因此您必须安装一个。您可以获得免费的服务器,例如 vcxsrv。我自己没有用过。

相关内容