私は仕事でubuntu開発サーバーを持っています。これは、会社のダンジョンのどこかにある、誰も行かない古いラックサーバーです。それが機能する唯一の方法は、いわゆるヘッドレスサーバーとしてです(つまり、モニター/キーボードが接続されておらず、ネットワーク接続のみを受け入れます)。
明らかに、ターミナルアクセスが必要な場合は、sshで十分です。ただし、私は時々グラフィカルインターフェイスに接続したいです。現時点では、組み込みのVNC機能を使用していますが、これがこの問題に対処する最も効率的でも安全な方法でもないことを確信しています。
私はこの問題について少し調査しましたが、明確な結論に至りませんでした。 X環境をssh経由で転送しようとすることについて読みました。これにより、少なくとも私のセキュリティ上の問題は解決します。これを設定した経験を誰もが共有できますか?見る価値がある他の方法はありますか?
ほとんどの場合、Windowsマシンからこのサーバーにのみ接続します。提案されたいくつかの方法でそれが問題になるかどうかはわかりません。
はい、sshを介したX転送は本当に美しいものです。アプリごとにグラフィカルアプリケーションを使用し、独自のデスクトップ環境でウィンドウを処理できます。サーバーにデスクトップ環境をインストールする必要さえありません。
ただし、それを機能させるには、いくつかの認証項目を設定する必要があります。そのためにはxauthが必要だと思います。
SOはVNCよりもはるかに高速です。私の経験では、VNCは常にかなり遅れていました。
編集:Windows経由でこの方法を使用した経験はありませんが、興味があるなら このチュートリアル を見つけました。
Vncの代わりに freenx を使用できます。 Freenxは、ビットマップではなくxコマンド(キャッシングあり)を送信します。
「最良の」方法についてはわかりませんが、YMMVのようですが、自由に使えるツールのかなり包括的な概要を以下に示します。 http://www.mynitor.com/2010/02/07/15- remote-desktop-solutions-for-linux /
ここに私の経験があります。
nomachine nx -印象的な速度。ネイティブモードでは、コンソールの前にいるように感じられます。新しいセッションの開始とコンソールのシャドウイングをサポートします(ただし、シャドウイングは遅くなります)。セッションのデタッチとアタッチをサポートしています。クリップボードの共有は私にとって一方向にしか機能せず、修正することはできませんでした。 nomachineは、いくつかのライセンス制限のある無料のサーバーおよびクライアントパッケージを提供しています。
FreeNX はnomachine nxライブラリ上に構築されます
x2go -これも特にサウンドのリダイレクトに感銘を受けましたが、後で知ったのでnomachine nxの間は使用しませんでした。
x11vnc -コンソールセッションに接続できる優れたvncサーバー。 nomachine nxと組み合わせて使用します。ヘッドレスモードで実行できるかどうかはわかりませんが、可能な場合はリストしています。なぜなら、私にとっては最速のvncサーバーだったからです。
xrdp -有望に見えましたが、メンテナンスされていないようです。 OpenSuseのnomadソリューションはxrdpに基づいています。nomadは、Linuxで入手できる最高のリモートデスクトップエクスペリエンスであると聞いています。
teamviewer -Linuxバージョンはまだベータ版であり、wineの下で実行され、CPUを消費しますが、ごく最近使用し、満足しています。ヘッドレスサーバーで動作するかどうかはわかりません。
xpra も検討してください。これにより、「screen for X」など、他の場所から実行中のセッションにデタッチできます。
Xpraのフロントエンドである Window Shifter もあります。これはWindowsでも動作するはずです。 demo を参照してください。
本質的に安全ではありませんが、ローカルネットワークで XDMCP を使用できます。仮想マシンにアクセスするために頻繁に使用します。リモートサーバーを選択したことを除いて、デスクトップへのログオンと同じです。
x11vnc を使用します。これは非常にうまく機能します。接続間で永続的なグラフィカルセッションを維持できるため、切断と再接続を行うことができ、すべてがそのまま残されます。 SSH経由のトンネリングもサポートしています。 これらのUbuntuコミュニティのドキュメント を参照して、簡単な説明と設定手順を確認してください。
http://nomachine.com のWindowsクライアントを使用してUbuntuでfreenxを正常に使用しました。
私にとってこれは、より強力なUbuntuデスクトップマシンのフロントエンドとして、古いタブレットPC(Windows XPのクリーンインストールでも苦労したもの)を使用できるようにすることでした。
私が抱えていた唯一の問題は、適切なパフォーマンスを得るために「視覚効果」を「なし」にする必要があるということでした。
私はnxserverを示唆するtxwikingerの答えにコメントするつもりでしたが、十分な評判がありません。
リモートXアクセスのセットアップは困難な場合があり、複数の手順が必要です。
私はx2goを使用します。これはロードアンドゴーであり、非常に使いやすいです。新しい画面とキーボードをサーバーに接続したかのように、完全なデスクトップを提供します。完全なX機能を備えています。
x2goは「リモートデスクトップ」ソリューションではありません。完全に新しいセッションを取得します。ただし、x2goクライアントを使用して、同じマシンまたは別のマシンから切断および再接続できます。デスクトップは永続的です。とりわけ、クライアントマシンのデスクトップは、ウィンドウのサイズを変更するだけで、リアルタイムで完全に拡張可能です。
x2goはトランスポートにsshを使用するため、データは暗号化されます。これにより、ファイアウォールの通過が簡単になります。転送にsshを使用しても速度は影響を受けません。
x2goクライアントソフトウェアは、LinuxとWindows、およびMacで使用できます。
非常に素晴らしい無料のオープンソースソフトウェア。毎日使っています。