MacからX-windows経由でリモートUbuntuサーバーにアクセスするにはどうすればよいですか?


35

クラウドホスティングサービスでUbuntuサーバー(12.04 LTS)をリモートで実行しています。私はubuntu-desktop経由でインストールしましたapt-get

$ sudo apt-get install ubuntu-desktop

問題なくインストールされているようです。

/etc/ssh/ssh_configサーバー上に行が含まれていることを確認しました

ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

その/etc/ssh/sshd_configサーバー上の行が含まれています。

X11Forwarding yes

その後、サーバーを再起動しました。問題なく戻ってきました。

MacでX11.appを起動すると、Xtermが表示されます。

以下を使用して、この端末からサーバーに接続します。

$ ssh -X <myhost>

サーバーに接続しても問題ありません。

この時点で、私は何をすべきかわかりません。私が試してみました

$ sudo startx

しかし、「画面が見つかりません」というエラーが表示されます。

ヘッドレスクラウドサーバーであるため、画面はありませんが、MacからX経由でアクセスしたいだけです。

今何?


2
をインストールしてみてくださいxvfb。私はそれを経験していませんが、ハードウェアのない画面のように機能します。
–ζ

回答:


21

あなたが本当に何をする必要があるかに応じて、それを達成するためのいくつかの方法があります。

リモートアプリをローカルX環境に転送するには、MacにX11をインストールする必要があります(Appleサポートサイトで見つけることができます):http : //support.apple.com/kb/DL1605?viewlocale=en_US&locale=en_US

X11アプリからターミナルを開き、次のコマンドでリモートホストにアクセスします。

    ssh -XC user@host

次に、ログに記録されたら、目的のアプリのコマンドを実行します(例:firefox、nautilus、thunderbirdなど)。

システム(Ubuntu、Xubuntu、Mintなど)のメインメニューのみを起動し、完全なグラフィカルフロントエンドを必要とせずにそこからリモートシステムと対話することもできます。リモートLinux Mint環境で、私は単に実行します:

    mintmenu&

本当に必要な場合は、MacのX11でリモートグラフィカル環境をローカルで起動して、次を実行することもできます。

    ubuntu-session
    xubuntu-session
    etc... (depends of your remote environment)

どのVNCよりも優れており、X11VNC接続よりも優れています!安全で圧縮された接続FTW。


7

MacにXQuartzをまだインストールしていない場合はインストールする必要があります(http://xquartz.macosforge.orgを参照)。インストールしたら、再起動してXQuartzターミナルウィンドウを開き、UbuntuサーバーシステムにSSHで接続します。

ssh -X yourubuntuserver

lightdmが実行されている場合(https://askubuntu.com/a/153423/66799を参照して、必要に応じてオンとオフを切り替える方法を確認します)、このコマンドを実行して、Ubuntu UnityをX11経由でMacにトンネリングします。

gnome-session --session=ubuntu-2d

これはUbuntu Server 12.04 LTSおよびMac OS X Mountain Lion 10.8.2で動作しますが、時々Composizエラーが発生します。とは言うものの、Ubuntu Desktopをローカルで実行しているときも常にComposizエラーが発生しました。(-:

Unityからログアウトして、Ubuntuデスクトップウィンドウを閉じることができます。


これは機能しますが、XQuartxが必要です。
-SmallChess

でWindows 10上で素晴らしい作品WSLXmingの表示のために。
厳しい

-1

あなたは正しい考えを持っていますが、間違った構文を持っています:)

startxssh画面(X対話するサーバー)が必要なため、そのようなものからやり直すことはありません。

デスクトップGUIを起動するには、このコマンドを試してください

sudo service gdm start

これにより、デスクトップ環境が起動します。

切断します。

そして試してみる

ssh -X nautilus username@host 

注は上記の行をテストしませんでした

すべてが正常に機能する場合、ubuntuファイルマネージャーのポップアップが表示されます。そうでない場合は、いくつかのライブラリが欠落しているか、コマンドの構文が間違っている可能性があります(頭のてっぺんで試していませんでした)。


4
実行する必要(または理由)はありませんsudo service gdm startXサーバーは、上で動作するSSHクライアントワークステーションとして使用されて--theマシンを。リモートマシンで実行する必要はありませんssh -X
エリアケイガン

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