AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 34657
Accepted
ΤΖΩΤΖΙΟΥ
ΤΖΩΤΖΙΟΥ
Asked: 2011-04-13 01:01:11 +0800 CST2011-04-13 01:01:11 +0800 CST 2011-04-13 01:01:11 +0800 CST

如何让 X.org 监听 6000 端口上的远程连接?

  • 772

这是在 Ubuntu 10.10 (Maverick Meerkat) 64 位桌面上。

我想让我的 X 服务器监听来自本地网络上其他机器的客户端的远程连接。我知道ssh -X这不是我想要的。我隐约记得改变了TCPListenfrom noto之类的东西yes,但我不记得应该在哪里应用这个改变。

我对 GUI 方法或 CLI 方法感兴趣。

PS编辑/etc/X11/xinit/xserverrc删除-nolisten tcp选项并重新启动不起作用。

10.10
  • 7 7 个回答
  • 53350 Views

7 个回答

  • Voted
  1. Best Answer
    ΤΖΩΤΖΙΟΥ
    2011-04-13T02:08:31+08:002011-04-13T02:08:31+08:00

    (下面是我忘记的关于 serverfault 的相同问题的自我回答的几乎逐字副本;尚未创建 askubuntu)。

    根据此页面中有关启用 XDCMP和文件 /etc/gdm/gdm.schemas 的信息,我设法创建了一个/etc/gdm/custom.conf文件:

    # /etc/gdm/custom.conf
    [xdmcp]
    
    [chooser]
    
    [security]
    DisallowTCP=false
    
    [debug]
    

    注意字母大小写:如果您写“disallowTCP=false”,它将不起作用...我还将 /etc/X11/xinit/xserverrc 文件更改为:

    exec /usr/bin/X11/X
    

    即我删除-nolisten tcp了 X 可执行文件的选项。我不知道我是否需要。您可能想尝试避免此编辑。

    如果您只更改 xserverrc 文件,X 将仍然以“-nolisten TCP”开头。

    之后,只需要重新启动 gdm 进程:

    sudo service gdm restart
    

    您可以通过以下方式验证成功:

    tzot@tzot-laptop:/etc/X11
    $ netstat -an | grep -F 6000
    tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN
    tcp6       0      0 :::6000                 :::*                    LISTEN
    

    更新

    升级到 12.04 后,我遇到了同样的问题。这一次,罪魁祸首是系统使用的 lightdm。需要更新的文件是/etc/lightdm/lightdm.conf并且需要添加的是 axserver-allow-tcp=true部分[SeatDefaults]。

    之后,我也找到了那个答案。:)

    概要

    因此,在 10.10 中这仍然有效:/etc/gdm/custom.conf使用上面指定的内容创建并重新启动gdm。

    • 19
  2. Trinimon
    2017-10-11T10:43:54+08:002017-10-11T10:43:54+08:00

    这个答案与 Kubuntu 17.04 和 20.04 有关,我添加了它,因为其他答案(与gdmor相关lightdm)都没有帮助我。在我的情况下sddm正在运行。要检查这一点,例如运行

    ps -eal | grep sddm
    

    如果它正在运行,则显示进程sddm和sddm-helper。在这种情况下,添加一个/etc/sddm.conf包含内容的配置文件

    [X11]
    ServerArguments=-listen tcp
    

    20.04 或

    [XDisplay]
    ServerArguments=-listen tcp
    

    17.04。创建此文件后重新启动系统(可能sddm重新启动就足够了)。作为结果

    ps ax | grep sddm 
    

    显示所需的Xorg选项-listen tcp,并且 X 服务器已准备好接收传入连接(不要忘记添加远程主机xhost)。

    • 9
  3. Glenn Talbott
    2019-05-28T19:48:09+08:002019-05-28T19:48:09+08:00

    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:

    [Seat:*]
    
    xserver-allow-tcp=true
    xserver-command=X -listen tcp
    

    sudo vi /etc/lightdm/lightdm.conf.d/50-xserver-command.conf:

    [Seat:*]
    
    xserver-command=X -core -listen tcp
    

    这将导致 lightdm 使用以下命令行运行 Xorg:

    Xorg -listen tcp :0 -seat seat0 -auth /var/run/lightdm/root/:0 -listen tcp vt7  
       -novtswitch
    

    这有“ -listen tcp”两次,但它不会伤害任何东西。如果您没有这两个文件,则 Xorg 选项之一将是“-nolisten tcp”,它会覆盖另一个“-listen tcp”。我终于在这里找到了线索。

    然后添加:xhost +到您的.bashrc

    重新启动并检查 Xorg 现在是否正在侦听端口 6000:

    $ netstat -nal | grep 6000
    tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN     
    tcp6       0      0 :::6000                 :::*                    LISTEN     
    

    享受...

    • 7
  4. Bing Ren
    2018-06-24T16:52:26+08:002018-06-24T16:52:26+08:00

    从 Ubuntu 18.04 开始,我查看了正在运行的进程,发现正在使用的显示管理器是 gdm3:

    $ ps ax|grep dm
     1515 ?        Ssl    0:00 /usr/sbin/gdm3
    

    然后我编辑/etc/gdm3/custom.conf并添加了一行:

    [security]
    DisallowTCP=false
    

    如前所述,打开端口 6000 并不安全。但是,我只在家庭网络中使用它,并且端口被进一步保护,iptables只对我的主笔记本电脑开放,应该没问题。

    • 3
  5. Gogowitsch
    2021-08-27T07:17:50+08:002021-08-27T07:17:50+08:00

    以下命令无需修改任何配置选项或重新启动窗口管理器即可工作。

    打开终端窗口并运行:

    socat -d -d TCP-LISTEN:6000,fork,bind=172.17.0.1 UNIX-CONNECT:/tmp/.X11-unix/X0 &
    

    /tmp/.X11-unix/X0它将打开 TCP 端口 6000 作为窗口管理器侦听的基于文件系统的套接字的双向通道。

    末尾的&表示只要终端打开,命令就会继续在后台运行。对于某些用途,仅在需要时运行它更安全,但如果您需要始终打开端口,我建议使用 systemd 创建服务。

    在我的电脑上,172.17.0.1是 Docker 网卡。或者,您可以使用127.0.0.1限制对本地连接的访问0.0.0.0​​,甚至允许来自外部的连接(推荐使用防火墙)。

    第一次使用socat时,需要安装:

    sudo apt install socat
    

    使用 Ubuntu 20.04 测试。

    • 2
  6. ceving
    2019-07-17T23:57:21+08:002019-07-17T23:57:21+08:00

    对于 Slim 更改选项xserver_arguments。/etc/slim.conf并重新启动您的 X 会话。

    • 1
  7. rfm
    2020-07-19T18:23:04+08:002020-07-19T18:23:04+08:00

    在使用 的 Xubuntu 20.04 上,lightdm它现在似乎更干净了。只需添加xserver-allow-tcp=true到的[Seat:*]部分/etc/lightdm/lightdm.conf就足够了。

    • 1

相关问题

  • GTK 改进何时会在 Maverick 上落地?

  • 目前是否有计划在“Maverick Meerkat”10.10 中用 Banshee 替换 Rhythmbox?

  • 什么是 btrfs?它有哪些高级功能?

  • 为什么在 Ubuntu 10.10 中 F-Spot 被 Shotwell 取代?

  • Haskell 平台会在 10.10 中可用吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    我需要什么命令来解压缩/提取 .tar.gz 文件?

    • 8 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Martin Hope
    EmmyS 我需要什么命令来解压缩/提取 .tar.gz 文件? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve