web-dev-qa-db-ja.com

リモートサーバーでGUIツールを使用するにはどうすればよいですか?

EC2でUbuntuサーバーを実行しています(自分でインストールせず、AMIを取得しました)。これまではPuTTYを使用して作業していますが、GUIツールを使用して作業する方法を知りたいと思っています(LinuxのUIツールについてはよく知りませんが、学びたいです)。愚かな私、Windowsエクスプローラーの利便性がありません。

現在、自宅にはWindowsしかありません。リモートサーバーで動作するようにGUIツールを設定するにはどうすればよいですか?これを実行する必要がありますか、それともコマンドラインを使用する必要がありますか?ローカルLinuxマシンを操作すると、答えが変わりますか?

27
ripper234

SSH経由のX11転送を使用できます。オプションを確認してください

X11Forwarding yes

リモートサーバーの/etc/ssh/sshd_configで有効になっていて、X11転送を手動で有効にする

ssh -X リモートサーバー

または言って行を追加

ForwardX11 yes

~/.ssh/configの関連するHostエントリに

もちろん、これにはローカルエンドで動作するXディスプレイが必要であるため、Windowsを使用している場合は XMing のようなものをインストールする必要があります。次に示すように、PuTTYでX11転送を設定します。これらの参照:

ETA:もう一度読んでコメントで説明を見ると、SFTPフォルダーを通常のネットワークドライブのように「マウント」できるため、FTPはニーズにより適している可能性があります。 ここここここ(Windows XP/7/Vistaの場合) 、または ここ(Windows 8の場合) を参照=。

32
Shadur

ShadurはXを有効にする方法を説明しました。/etc/ssh/sshd_configはサーバー側にあり、~/.ssh/configはクライアント側にあるため、一般的に2つの異なるマシンについて話していることに注意してください。 X転送は、リモートアプリケーションをローカルXディスプレイに表示します。したがって、2つの構成は、リモートとローカルにそれぞれこの操作を許可するように指示する必要があります。

Xを使用する必要があるかどうかは、状況によって異なります。 (少なくとも)次の要素を考慮する必要があります。

  • どのような帯域幅がありますか?その速度はどれくらいですか?メーター制ですか?キャップはありますか?ネットへの接続が非常に速く制限がない場合、そのXはより使いやすく、そうでなければ非常に遅くなる可能性があります。一般的にXはネットワークを独占していることに注意してください。帯域幅が最適化されていません(または適切なフレーズが何であっても)。

  • Xで使用する予定のツールは何ですか?非GUIの代替品/同等のものはありますか?使用を検討しているツールの種類の例を挙げれば、利用可能な場合は代替案が提案される可能性があります。また、よく知られているツールの中には、GUI形式とコマンドライン/コンソール形式の両方があることに注意してください。例えば。 emacs、aptitude、reportbug。

一般的に、私の推奨は、コマンドライン(apt、wget、rsync)またはcursesアプリケーション(aptitudeやmcなど)が使用可能であり、必要なことを行う場合に使用することです。そのようなアプリは必ずしもXアプリよりも悪いわけではありません。これらのいくつかは素晴らしいアプリケーションです。例えば。 John Davisのソフトウェア(jedやslrnなど)は、両方ともコンソールアプリであり、彼の独特の美学を示し、芸術作品です。ところで、WindowsクライアントでXサーバーを実行してLinuxサーバーに接続することはオプションですが、特に良い方法ではありません。

ローカルのLinuxサーバーがある場合、帯域幅の問題はなくなり、Xの方がはるかに実行可能なオプションです。

7
Faheem Mitha

freenxnxclientは、vncまたはX11よりもはるかに優れた、非常に高性能なリモートデスクトップソリューションであることがわかりました。やってみます。

6
Steve

A)ほとんどのサーバーにはGUIがインストールされていないだけでなく、b)すべてのGUIがネットワーク経由で使用するのが少し遅いため、コマンドラインを使用することを検討してください。

そうは言っても、VNCを見てみることをお勧めします。 Windows用のネイティブクライアントとLinux用のサーバーがあるため、WindowsボックスでX11を設定する必要はありません。

3
kuhkatz

RDPとは異なり、サーバーまたはSSHトンネルが切断されると、Xはセッションを失います。 XVNCを使用できます。XVNCは、Xサーバーをクライアントプログラムに提示し、VNCクライアントに接続します。これにより、Xセッションが維持され、VNCセッションの接続と切断が可能になります。

128k/128k Jetstart DSL接続で正常に機能しました(はい、Telecom NZは実際には128k/128k DSLサービスを提供していたのです!)。かなり反応がよく、大きなビットマップをVNCクライアントにダウンロードしなければならない場合にのみ速度が低下しました。

この記事でsshを介してVNCをトンネルする方法を確認できます。

Emacsを使用した場合、ローカルにインストールされたEmacsをWindowsで実行し、ファイルの編集、ファイルとディレクトリの管理( dired )、バージョン管理、コンパイル、およびシェルでのその他のランダムな作業(M-xShellまたは M-xeshell)、そしておそらくローカルEmacsで [〜#〜] tramp [〜#〜] を介してさらにいくつかのことを行います。 (おそらく、未知のEmacsやTRAMPなどをそれほど怖がらない人を見つけることができるいくつかの簡単に見つけられるデモビデオ: 12 )。

これは、リモートXプログラムが適切なソリューションではない可能性があることを示しています。リモートXクライアントの方法とは対照的に、TRAMP方法は、リモート接続を介したヘビー級の「グラフィカル」トラフィックを含まず、ssh接続を使用して、ディレクトリリスト、ファイル、およびコマンド出力を送受信します。

たとえば、「Windowsエクスプローラ」で作業したい場合でも、Ubuntuサーバーには「Windowsエクスプローラ」がないため、リモートで実行することはできません。

しかし、「Windowsエクスプローラー」が機能としてTRAMPのようなものを持っていた場合(SSH経由のリモートアクセス用)、必要なものがすべてあれば、ローカルの「Windowsエクスプローラー」を引き続き引き続き使用できます。

gvfs-treeコマンド、またはLinuxのいくつかの種類ではtreeだけが、ディレクトリツリーのCLI表現を表示するのに役立つことがわかりました。

0
jkm

私が使う nautilus --no-desktop Ubuntuサーバー11.04でMS Windowsエクスプローラータイプの機能を実行します。

0
bschafer