如何通过SSH远程运行程序但在本地显示


22

我可以通过SSH到Linux(Ubuntu)中的另一台服务器,在那里运行程序,但在本地显示它吗?

是否可以通过SSH到终端中的另一台服务器并进行配置,以便在该SSH会话中运行的所有图形程序(Firefox,Emacs)都可以在本地显示?

Answers:


24

通过在ssh命令中添加“ -Y”标志,显示将自动重定向到您的本地计算机。

ssh -Y <remoteip>

然后,如果您在该ssh会话中启动Firefox(或任何其他X应用程序),它将在本地显示。(当然,如果您有在本地运行的xserver)


2
非常聪明。我已经使用ssh多年了,但从未知道它的存在。
DaveParillo 2010年

1
我将使用,-X因为这种方式转发受制于X11 SECURITY。但是,如果您信任远程计算机,则可以使用-Y
fmanco

在像HP UX 11i这样的Unix下,由于-X的不兼容问题,-Y是可行的方法。
猫头鹰

当远程计算机是Windows时,此功能有效吗?我可以显示它。
Mark Deven


3

您可能还想尝试一下:

ssh <hostname> -X <program-name or its full path>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.