ヘッドレスサーバーでGUIアプリケーションをリモートで実行する方法


12

私はUbuntuが初めてです-初心者の質問でごめんなさい。私が持っているのはUbuntuサーバーです。これにはftpとputty経由でしかアクセスできません。私がやりたいことは、そのUbuntuマシンからfirefox(またはその他のブラウザー)を実行することです。

firefoxをインストールできましたが、次のようなものを実行しようとしています。

x-www-browser http://google.com

それは言っています:

Error: no display specified

私にはわかりません-Ubuntuサーバーにはディスプレイがまったくありません-それはラック上のコンピューターケースであり、私が持っている唯一のディスプレイは私のものです。

この表示出力を自分のマシンにリダイレクトする方法がわからない(これが可能な場合)。


「PuTTY経由のアクセス」とは、SSHアクセスのことを指します。
ネイサンオスマン14

2
Ask Ubuntuへようこそ!@ user3344830:この回答が参考になった場合は、他の人が今後簡単に見つけられるように、受け入れられた回答としてマークすることを検討してください。これは、あなたの質問に答えてくれた人があなたを助けてくれたことに感謝する丁寧な方法でもあります。
ダナテラ14

1
この質問は、「パテ(ssh?)およびftpを介してアクセスできる」というものです。重要なことは述べていません。アクセスに使用しているCLIENT(ローカルコンピューター)のOS /ソフトウェア/ハードウェアセットアップは何ですかこのサーバー??あなたはそれを省いたので、これらの質問はすべて暗闇の中です。私はこれに簡単に答えることができますが、その主な変数が何であるかを知らないその種の時間を持っている:)
osirisgothra 14

回答:


19

これは、X11トンネリングを使用して可能です。これを行う正確な手順は、サーバーへの接続に使用しているプラ​​ットフォームによって異なります。

Windows XP / 7/8

次のツールをダウンロードしてインストールする必要があります。

Xmingをインストールしたら、プログラムを起動します。これで、コンピューターでローカルに実行されているX11セッションができました。PuTTYを起動してサーバーに接続したら、左側の「SSH」列を展開して「X11」をクリックします。

ここに画像の説明を入力してください

[X11転送を有効にする]チェックボックスがオンになっていることを確認します。

ここに画像の説明を入力してください

通常どおりサーバーに接続します。これで、X11アプリケーション(Firefoxなど)を実行すると、ローカルのX11サーバーが使用されます。

ここに画像の説明を入力してください

Ubuntu 12.04+

UbuntuでのX11転送は非常に簡単です。PuTTYを使用する必要さえありません。ターミナルを開いてSSHコマンドを使用するだけです:

ssh -X myserver.example.com

1
感謝しますが、私にはうまくいきませんでした。すべての提案を行った後、別のエラーメッセージが表示されます。まだエラーが表示されています:display:localhost:0.0
user3344830 14

@ user3344830 Xmingが実行されていますか?システムトレイにアイコンがあるはずです。PuTTYを閉じてから開いて、もう一度試すと役立つ場合があります。
ネイサンオスマン14

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