我知道 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