当我通过互联网连接到我的机器时,我对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,例如他们可以读取键盘输入等。
归档时间: |
|
查看次数: |
37664 次 |
最近记录: |