ヘッドレスサーバーとグラフィカルにインターフェースするには?


42

私は仕事でubuntu開発サーバーを持っています。これは、会社のダンジョンのどこかにある、誰も行かない古いラックサーバーです。動作できる唯一の方法は、いわゆるヘッドレスサーバーとしてです(つまり、モニター/キーボードが接続されておらず、ネットワーク接続のみを受け入れる)。

明らかに、ターミナルアクセスが必要な場合は、sshで十分です。ただし、私は時々グラフィカルインターフェイスに接続したいです。現時点では、組み込みのVNC機能を使用していますが、これがこの問題に対処する最も効率的でも安全な方法でもないと確信しています。

私はこの問題について少し調査しましたが、明確な結論に至りませんでした。X環境をssh経由で転送しようとすることについて読みました。これにより、少なくとも私のセキュリティ上の問題は解決します。これを設定した経験を誰もが共有できますか?見る価値がある他の方法はありますか?

ほとんどの場合、Windowsマシンからこのサーバーにのみ接続します。提案されたいくつかの方法でそれが問題になるかどうかはわかりません。

回答:


20

はい、sshを介したX転送は本当に美しいものです。アプリごとにグラフィカルアプリケーションを使用し、独自のデスクトップ環境でウィンドウを処理できます。サーバーにデスクトップ環境をインストールする必要さえありません。

ただし、それを機能させるには、いくつかの認証項目を設定する必要があります。そのためにはxauthが必要だと思います。

VNCよりもはるかに高速です。私の経験では、VNCは常にかなり遅れていました。

編集: Windows経由でこの方法を使用した経験はありませんが、興味があるならこのチュートリアルを見つけました。


2
「ssh -X <server> <program>」ですべてをセットアップする必要があります(sshの-Xオプションを機能させるためにxauthをインストールする必要はありますが、xauthに触れる必要はありません)。
抑制

@Suppressingfire:ああ、ありがとう。自分でコマンドを含めるべきだったと思います。
DLH

2
はい、X転送はWindowsで機能します。Windows XP でCygwin / Xで使用しました。最速でもきれいでもありませんが、機能します。
mp3foley

ssh X11転送は、サーバーで有効にする必要があるサービスも制限します!とにかくほとんどのサーバーにsshがあると思います。リモートX11(XDMCP)を有効にすることは、安全であることはあまり知られていません。
ラッセポールセン

チュートリアルのリンクが壊れています。更新できる人はいませんか?
フクロウ

13

vncの代わりにfreenxを使用できます。Freenxは、ビットマップではなくxコマンド(キャッシングあり)を送信します。


Windowsマシンで使用できますか?
silvo

2
Windows用のNoMachine NXクライアントをダウンロードでき、FreeNXでも動作すると信じています。nomachine.com/download.php
manyxcxi

9

XmingXDMCPは素晴らしいオプションです。

編集:

XmingはCygwinに基づいたWindows用のxサーバーであり、クリップボードを共有し、さまざまなデスクトップレイアウトを実装する機能も備えています。

XDMCPは、X-displaymanagerとx-serverを接続するためのシンプルで重要な暗号化されていないプロトコルです(インターネット上で使用しないでください)。


おそらく、答えを編集して、なぜこれがどのように機能するかの詳細を含める必要があります。XmingとXDCMPが何を意味するかを知ることは最良の選択です。
Ressu

私はそれを行います。
ddeimeke

7

「最良の」方法についてはわかりませんが、YMMVと思いますが、自由に使えるツールのかなり包括的な概要を以下に示します。http//www.mynitor.com/2010/02/07/15-remote-desktop- solutions-for-linux /

ここに私の経験があります。

  1. nomachine nx-印象的なスピード。ネイティブモードでは、コンソールの前にいるように感じられます。新しいセッションの開始とコンソールのシャドウイングをサポートします(ただし、シャドウイングは遅くなります)。セッションのデタッチとアタッチをサポートしています。クリップボードの共有は私にとって一方向にしか機能せず、修正することはできませんでした。nomachineは、いくつかのライセンス制限のある無料のサーバーおよびクライアントパッケージを提供しています。
    FreeNXはnomachine nxライブラリに基づいて構築されています

  2. x2go-これも特にサウンドのリダイレクトに感銘を受けましたが、後で知ったのでnomachine nxの間は使用しませんでした。

  3. x11vnc-コンソールセッションに接続できる優れた vncサーバー。nomachine nxと組み合わせて使用​​します。ヘッドレスモードで実行できるかどうかはわかりませんが、可能な場合はリストしています。なぜなら、私にとっては最速のvncサーバーだったからです。

  4. xrdp-有望に見えましたが、メンテナンスされていないようです。OpenSuseのnomadソリューションはxrdpに基づいており、nomadはLinuxで入手できる最高のリモートデスクトップエクスペリエンスであると聞いています。

  5. teamviewer -Linuxバージョンはまだベータ版であり、wineの下で実行され、CPUを消費しますが、ごく最近使用しており、満足しています。ヘッドレスサーバーで動作するかどうかはわかりません。


2

また、xpraを検討してください。これにより、「screen for X」など、他の場所から実行中のセッションにデタッチできます。

xpraのフロントエンドであるWindow Shifterもあります。これはWindowsでも機能するはずです。デモを参照してください。


1
これは面白そうです。
李Loの

1

本質的に安全ではありませんが、ローカルネットワークを介してXDMCPを使用できます。仮想マシンにアクセスするために頻繁に使用します。リモートサーバーを選択したことを除いて、デスクトップへのログオンと同じです。


1

私はx11vncを使用していますが、これは非常にうまく機能します。接続間で永続的なグラフィカルセッションを維持できるため、切断および再接続を行うことができ、すべてがそのまま残されます。SSH経由のトンネリングもサポートしています。短い説明とセットアップの手順については、Ubuntuコミュニティのドキュメントを参照してください。


1

http://nomachine.comの Windowsクライアントを使用してUbuntuでfreenxを正常に使用しました。

私にとってこれは、より強力なUbuntuデスクトップマシンのフロントエンドとして、古いタブレットPC(Windows XPのクリーンインストールでも苦労したもの)を使用できるようにすることでした。

私が抱えていた唯一の問題は、適切なパフォーマンスを得るために「視覚効果」を「なし」にする必要があるということでした。

私はnxserverを示唆するtxwikingerの答えにコメントするつもりでしたが、十分な評判がありません。


1

リモートXアクセスのセットアップは困難な場合があり、複数の手順が必要です。

私はx2goを使用します。これはロードアンドゴーであり、非常に使いやすいです。新しい画面とキーボードをサーバーに接続したかのように、完全なデスクトップを提供します。完全なX機能を備えています。

x2goは「リモートデスクトップ」ソリューションではありません。完全に新しいセッションを取得します。ただし、x2goクライアントを使用して、同じマシンまたは別のマシンから切断および再接続できます。デスクトップは永続的です。とりわけ、クライアントマシンのデスクトップは、ウィンドウのサイズを変更するだけで、リアルタイムで完全に拡張可能です。

x2goはトランスポートにsshを使用するため、データは暗号化されます。これにより、ファイアウォールの通過が簡単になります。転送にsshを使用しても速度は影響を受けません。

x2goクライアントソフトウェアは、LinuxとWindows、およびMacで使用できます。

非常に素晴らしい無料のオープンソースソフトウェア。毎日使っています。

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