SSH経由でプログラムをリモートで実行し、ローカルに表示するにはどうすればよいですか


22

Linux(Ubuntu)の別のサーバーにSSHで接続し、そこでプログラムを実行してローカルに表示することは可能ですか?

また、端末の別のサーバーにSSHで接続し、そのSSHセッションで実行されるすべてのグラフィカルプログラム(Firefox、Emacs)がローカルに表示されるように構成することは可能ですか?

回答:


24

sshコマンドに「-Y」フラグを追加すると、表示は自動的にローカルコンピューターにリダイレクトされます。

ssh -Y <remoteip>

次に、そのsshセッションでFirefox(または他のXアプリケーション)を起動すると、ローカルに表示されます。(もちろんローカルで実行されているxserverがある場合)


2
非常に賢い。私はsshを何年も使用してきましたが、それが存在することを知りませんでした。
-DaveParillo

1
-Xこの方法転送が受けるので使用しX11 SECURITYます。ただし、リモートマシンを信頼する場合は、を使用できます-Y
fmanco

HP UX 11iのようなUnixでは、-Xとの非互換性の問題のため、-Yを使用する方法です。
フクロウ

リモートマシンがWindowsの場合、これは機能しますか?表示させることができます。
マークデベン


3

これも試してみてください:

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.