我很高兴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 Server
Desktop Sharing
编辑:
我建议您使用它Remmina Remote Desktop Client
来连接到在其他地方运行的任何 VNC 服务器。
答案3
teamviewer 适合此类连接