SSHからリモートコンピューターでGUIアプリを実行する


10

UbuntuコンピューターでGUIアプリケーションを実行したいのですが、Debianサーバー上のシェルスクリプトで起動する必要があります。

これは可能ですか?


1
あなたがやろうとしていることについて少し混乱があるようです。リモートホストでGUIプログラムを実行しようとしていますが、ローカルホストにGUIウィンドウが表示されていますか?または、アプリケーションをローカルで実行しようとしています(ウィンドウをローカルに表示させています)が、リモートでトリガーされましたか?
2011年

@pkaeding 2つの解釈があり、どちらも役立つ場合は、両方に答えることができます。あなたは知っていますか?すでに誰かがこれらの解釈の1つについて尋ねてコメントしました "アレクサンダーが書いた"久しぶりですが、sshからTeamViewerを起動できたかどうか覚えているかもしれません。あなたがそれをどのようにしたかについてより詳細を共有していただければ幸いです。おかげで「<あなたは知っていたとの両方に答えた場合---そう、それは彼と他の人を助けてきたかもしれません。。
barlop

回答:


4

このようなものがうまくいくはずです:

#on your desktop 
xhost + #not secure, make sure your X isn't listening on any tcp ports.
echo 'export DISPLAY=:0; x-command-you-want &' > ~/run-command
chmod +x ~/run-command
#on your server
ssh user@desktop '~/run-command'


0

はい、可能です。SSH接続を介してXトラフィックを転送する必要があるだけです。たとえば、次のように接続します。

debian-computer:$ ssh -X username@ubuntu-computer

次に、SSHプロンプトからアプリケーションを起動します。GUIウィンドウがdebianボックス(ローカルにログインしている)に表示されます。すべての処理はリモートコンピューター(ubuntuのコンピューター)によって行われます。

これは、ローカルコンピューターでXウィンドウサーバーが実行されている場合にのみ機能することに注意してください。デスクトップのlinux / unixインストールがあり、Mac OSおよびWindowsにXサーバーをインストールすることもできますが、デフォルトではインストールされません。


彼はサーバーがデスクトップ上でGUIプログラムを実行し、別名サーバーがデスクトップに接続してプログラムを実行することを望んでいました。
OneOfOne 2011年

0

ご回答ありがとうございます。それまでの間、他にもいくつか試してみましたが、そのうちの1つは、UbuntuコンピュータにSSH接続して、そのマシンでスクリプトを実行することでした。

そのスクリプトの最初の行の1つで、EXPORT表示を定義しました。プレーヤーは、現在どのディスプレイを使用すべきかを知っています。

再度、感謝します。


こんにちは。久しぶりですが、sshからTeamViewerを起動できたかどうか覚えていますか。あなたがそれをどのようにしたかについてより詳細を共有していただければ幸いです。ありがとう。
Alexander Chertov 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.