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

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

我很高兴ssh-X当我通过互联网连接到我的机器时。但在家里,我想在不使用 ssh 的情况下将笔记本电脑连接到台式机。这样做的最佳方法是什么? (两台机器都运行 Linux、Xubuntu。)

答案1

如果您想X在远程系统上运行命令并在本地系统上显示客户端,解决方案相当简单:

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

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

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

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

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

答案2

如果您不想使用 ssh,那么您可以使用 、和等工具Remote Desktop Client,这些工具默认安装在您的 Kubuntu 桌面版本中。Connect to ServerDesktop Sharing

编辑: 我建议您使用它Remmina Remote Desktop Client来连接到在其他地方运行的任何 VNC 服务器。

答案3

teamviewer 适合此类连接

相关内容