这是在 Ubuntu 10.10 (Maverick Meerkat) 64 位桌面上。
我想让我的 X 服务器监听来自本地网络上其他机器的客户端的远程连接。我知道ssh -X
这不是我想要的。我隐约记得改变了TCPListen
from no
to之类的东西yes
,但我不记得应该在哪里应用这个改变。
我对 GUI 方法或 CLI 方法感兴趣。
PS编辑/etc/X11/xinit/xserverrc
删除-nolisten tcp
选项并重新启动不起作用。
这是在 Ubuntu 10.10 (Maverick Meerkat) 64 位桌面上。
我想让我的 X 服务器监听来自本地网络上其他机器的客户端的远程连接。我知道ssh -X
这不是我想要的。我隐约记得改变了TCPListen
from no
to之类的东西yes
,但我不记得应该在哪里应用这个改变。
我对 GUI 方法或 CLI 方法感兴趣。
PS编辑/etc/X11/xinit/xserverrc
删除-nolisten tcp
选项并重新启动不起作用。
(下面是我忘记的关于 serverfault 的相同问题的自我回答的几乎逐字副本;尚未创建 askubuntu)。
根据此页面中有关启用 XDCMP和文件 /etc/gdm/gdm.schemas 的信息,我设法创建了一个
/etc/gdm/custom.conf
文件:注意字母大小写:如果您写“disallowTCP=false”,它将不起作用...我还将 /etc/X11/xinit/xserverrc 文件更改为:
即我删除
-nolisten tcp
了 X 可执行文件的选项。我不知道我是否需要。您可能想尝试避免此编辑。如果您只更改 xserverrc 文件,X 将仍然以“-nolisten TCP”开头。
之后,只需要重新启动 gdm 进程:
您可以通过以下方式验证成功:
更新
升级到 12.04 后,我遇到了同样的问题。这一次,罪魁祸首是系统使用的 lightdm。需要更新的文件是
/etc/lightdm/lightdm.conf
并且需要添加的是 axserver-allow-tcp=true
部分[SeatDefaults]
。之后,我也找到了那个答案。:)
概要
因此,在 10.10 中这仍然有效:
/etc/gdm/custom.conf
使用上面指定的内容创建并重新启动gdm
。这个答案与 Kubuntu 17.04 和 20.04 有关,我添加了它,因为其他答案(与
gdm
or相关lightdm
)都没有帮助我。在我的情况下sddm
正在运行。要检查这一点,例如运行如果它正在运行,则显示进程
sddm
和sddm-helper
。在这种情况下,添加一个/etc/sddm.conf
包含内容的配置文件20.04 或
17.04。创建此文件后重新启动系统(可能
sddm
重新启动就足够了)。作为结果显示所需的
Xorg
选项-listen tcp
,并且 X 服务器已准备好接收传入连接(不要忘记添加远程主机xhost
)。Ubuntu 18.04 作为 lubuntu 18.04 和 lightdm 1.26.0 运行,这是我必须做的(只花了我几个星期的时间就搞定了)。您必须同时创建
/etc/lightdm/lightdm.conf
,/etc/lightdm.conf.d/50-xserver-command.conf
如下所示:sudo vi /etc/lightdm/lightdm.conf
:sudo vi /etc/lightdm/lightdm.conf.d/50-xserver-command.conf
:这将导致 lightdm 使用以下命令行运行 Xorg:
这有“
-listen tcp
”两次,但它不会伤害任何东西。如果您没有这两个文件,则 Xorg 选项之一将是“-nolisten tcp”,它会覆盖另一个“-listen tcp”。我终于在这里找到了线索。然后添加:
xhost +
到您的.bashrc
重新启动并检查 Xorg 现在是否正在侦听端口 6000:
享受...
从 Ubuntu 18.04 开始,我查看了正在运行的进程,发现正在使用的显示管理器是 gdm3:
然后我编辑
/etc/gdm3/custom.conf
并添加了一行:如前所述,打开端口 6000 并不安全。但是,我只在家庭网络中使用它,并且端口被进一步保护,
iptables
只对我的主笔记本电脑开放,应该没问题。以下命令无需修改任何配置选项或重新启动窗口管理器即可工作。
打开终端窗口并运行:
/tmp/.X11-unix/X0
它将打开 TCP 端口 6000 作为窗口管理器侦听的基于文件系统的套接字的双向通道。末尾的
&
表示只要终端打开,命令就会继续在后台运行。对于某些用途,仅在需要时运行它更安全,但如果您需要始终打开端口,我建议使用 systemd 创建服务。在我的电脑上,
172.17.0.1
是 Docker 网卡。或者,您可以使用127.0.0.1
限制对本地连接的访问0.0.0.0
,甚至允许来自外部的连接(推荐使用防火墙)。第一次使用socat时,需要安装:
使用 Ubuntu 20.04 测试。
对于 Slim 更改选项
xserver_arguments
。/etc/slim.conf
并重新启动您的 X 会话。在使用 的 Xubuntu 20.04 上,
lightdm
它现在似乎更干净了。只需添加xserver-allow-tcp=true
到的[Seat:*]
部分/etc/lightdm/lightdm.conf
就足够了。