SSH 在目标机器上打开 GUI?

SSH 在目标机器上打开 GUI?

我知道 ssh 中用于 X11 转发的 -X -Y 选项。但这些选项会在我的电脑上打开 GUI 应用程序。但我想在目标机器上“精确地”打开 GUI 应用程序。所以请帮我解决这个问题。我试过了但最终出现以下错误。

No protocol specified
No protocol specified
No protocol specified
Error: cannot open display: :0

答案1

您需要运行 xhost 以允许该用户的连接。以下命令将允许任何人在该计算机上打开窗口:

xhost +

请注意,这需要在 X 服务器上运行的终端中运行。有关更多信息,请参阅 xhost 手册页。

答案2

如果您想查看所连接计算机的屏幕,请使用 VNC。这将使您所做的一切看起来就像在目标计算机的桌面上所做的一样。sudo apt-get install x11vnc然后x11vnc从命令行启动。

如果您想在可以连接并从任何位置显示的隐形屏幕上启动应用程序,请使用xpra。您甚至可以在一台机器上显示“虚拟屏幕”,然后断开连接并从另一台机器连接(通过 SSH)并显示相同的屏幕,所有这些都无需终止会话。

答案3

我假设 x-server 已在您连接的机器上运行。在远程机器上执行命令之前,请运行以下命令:

export DISPLAY=:0

现在您可以启动 x 应用程序,应该在显示屏上弹出 0。

br

相关内容