如何在没有 ssh 的情况下连接到远程 X 服务器?

ern*_*rn0 9 xorg remote

当我通过互联网连接到我的机器时,我对ssh -X感到非常满意。但是在家里,我想在没有 ssh 的情况下将我的笔记本连接到我的台式机。这样做的最佳方法是什么?(两台机器都运行 Linux,Xubuntu。)

Ulr*_*gel 17

如果要X在远程系统上运行命令并在本地系统上显示客户端,则解决方案非常简单:

  • 您必须确保您的 X 服务器通过 接受连接TCP,现在这通常被禁用,因为这是一个安全问题。您基本上必须在没有-nolisten tcp选项的情况下运行您的 Xorg 服务器 。因为gdm3你可以添加DisallowTCP=false/etc/gdm3/daemon.conf安全上下文下。之后你必须重新启动gdm3。现在ps axuf | grep Xorg应该显示没有-nolisten tcp选项的X-Server 。

    现在您的 XServer 应该监听端口6000,您可以检查netstat -anp | grep 600.

  • 您必须允许从远程系统访问本地 Xsession,这可以通过xhost通常允许从特定系统访问来完成,例如xhost +host或通过提供魔法 cookie,请参阅显示和权限以 获取更多信息。

  • 现在您只需要DISPLAY在远程主机上指定变量,例如:export DISPLAY=localsystem:0。现在所有 x 客户端将自动尝试使用您的本地系统。如果您不允许 TCP 访问(或中间有防火墙)或者您没有提供所需的授权(例如错误的xhost命令,没有复制 xauth cookie),您的命令将无法连接到您的系统。

请注意,连接加密,您基本上输入纯文本。如果您使用,xhost您还允许来自该特定主机的所有客户端访问您的 Xserver,例如他们可以读取键盘输入等。