X11転送がパテとXMingからCentOS 6.4に機能しない


8

VirtualBoxでCentOS 6.4を実行しています。私はパテ経由でうまく接続できます。ただし、X11転送は機能していません。Xming 6.9.0.31を実行していて、putty 0.62がX11転送用に設定されています。

パテとXming

ただし、接続するとDISPLAYが設定されません。

[jdearing@njlt0151 ~]$ echo $DISPLAY

[jdearing@njlt0151 ~]$

そしてターミネーターの起動が失敗する

[jdearing@njlt0151 ~]$ terminator
Traceback (most recent call last):
  File "/usr/bin/terminator", line 30, in <module>
    import gtk, pango, gobject
  File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module>
    _init()
  File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init
    _gtk.init_check()
RuntimeError: could not open display
[jdearing@njlt0151 ~]$

何が悪いのですか?

回答:


14

X11転送を機能させるには、実行する必要がありましたyum install xauth。その時点で、ターミネーターはコンソールフォントを適切にレンダリングしませんでした。フォントの最小セットがあることは特に心配しなかったのでyum -y groupinstall fonts、ターミネーターを再起動しました。フォントは適切にレンダリングされます。


yum install xauth私のためにやった
davejal

CentOS 7.3ではyum install xauth動作します。
mathsyouth

3

そのテキストボックスで、Xローカルディスプレイを「localhost:0」に設定する必要があります。

                パテのSS

ディスプレイの設定が必要ですか?

通常、このボックスには何も設定する必要はありません。「X11転送を有効にする」は、ターミナルから-Xスイッチを設定することと同義ですssh。ただし、XmingやExceedなどの一部のXサーバーは、特定の場合に表示を進めないため、明示的に設定するとそれを防ぐことができます。

参考文献


実際にこれを行う必要はありませんでした。そのページの言葉遣いあなたができる localhostを入力し、表示を設定する意味はオプションです。サードパーティのXサーバーに転送する環境では、ディスプレイの設定が必要になると思います。
ジャスティン

1
同意します。通常、このボックスには何も設定する必要はありません。「X11転送を有効にする」は-X、端末からsshするときにスイッチを設定することと同義です。ただし、XmingやExceedなどの一部のXサーバーは、特定の場合に表示を進めないため、明示的に設定するとそれを防ぐことができます。
slm

2

私がこれをしている方法は(Debianで)サーバー用(つまり、最小の Xインストール)は、X.Orgの「偽の」仮想フレームバッファーXサーバーである「xvfb」パッケージを使用する方法です。「xauth」および「xterm」パッケージをインストールすることも必要です。インストールされている他のすべてのものは、これらの依存関係を満たすためのものであると確信しています。その後、「xterm」を実行すると、sshを介して機能します(他のGUIプログラムと同様)。

私はまだputtyを介してX転送を使用したことはありませんが(通常はWindowsを実行していません)、覚えている場合はいつかやってみます。


1

今晩、私は同様の問題に遭遇していました。同様に、Microsoft WindowsホストOSでVirtualboxを実行しています。私が使用しているゲストOSはKubuntuですが、もちろん、XMing、PuTTY、Virtualboxの各構成は類似しています。私の返事は少し遅れていますが、多分それは助けになるでしょう。

このソリューションは、NATタイプのネットワークインターフェイスアダプターをホストOSに公開するVirtualBox 仮想アプライアンスで作成されました。他のネットワークインターフェイスアダプターの場合、構成が異なる場合があります。

この構成では、NATアダプターを使用して、Microsoft Windows側のそのアダプターのIPアドレスが必要です。そのアドレスは、Windowsエクスプローラーシェルの[*ネットワークと共有センター]ウィンドウを介して決定できます_Virtualbox Host-Only Network adapter_。このウィンドウでをクリックします。表示される[ステータス]ウィンドウで、[詳細]ボタンをクリックすると、IPv4 Virtualboxのホストオンリーネットワークインターフェイスのアドレス(インターフェイスのMicrosoftウィンドウ側)がそのステータスウィンドウに表示されます私のPCでは、アドレスは192.168.50.1です。

IPアドレスが他のネットワークデバイスと衝突する場合は、[プロパティ]ウィンドウ(同じ[ステータス]ウィンドウから利用可能)を使用してIPアドレスを変更し、IPv4アイテムを選択して[プロパティ]ボタンをクリックします。次に、別のIPアドレスを入力します。もちろん、アドレスが変更された場合、Virtualbox仮想アプライアンスは実行されるべきではありません。そうでない場合、Windowsはそのインターフェースのアドレス変更を正しく伝搬しない可能性があります。

したがって、アダプターのWindows側でIPアドレスを決定したら、VirtualBox Qt GUIを実行して、Virtualboxの同じ仮想アプライアンスにポート転送ルールを追加できます。代わりに、VBoxManageを使用してポート転送ルールを追加するために使用できる便利なシェルコマンドがあると確信しています。もちろん、GUI構成もかなり単純です。

それぞれのVirtualbox仮想アプライアンスでのポート転送の変更は、仮想アプライアンスの[設定]ダイアログウィンドウの[ ネットワーク]ページから行うことができます。「ポート転送」ボタンは、それぞれの仮想アプライアンスで、ポート転送ルールの簡単な設定ウィンドウを表示します。

Microsoft WindowsゲストOSで、アダプターから決定されたIPアドレスであるSSH構成の新しいポート転送ルールを追加すると、そのアドレスが「ホストIP」アドレスとして入力されます。1024を超える任意のポート番号が、ポート転送ルールの「ホストポート」として入力されます。次に、仮想アプライアンス内のSSHサーバーのポート(通常は22)をポート転送ルールの「ゲストポート」として追加します。個人的には、「Guest IP」フィールドを空白のままにしてありますが、これも同様に機能します。

したがって、ホストPCからゲストOSへのSSH接続を許可するようにVirtualboxを構成するのに役立ちます。(もちろん、NATホストオンリーアダプターが選択されている場合は、それは必要ないはずです。NATネットワークアダプタータイプでもポート転送ルールが必要なようです)構成は、通常のパテセッション、例:192.168.50.1:2222

私は自分の構成でXlaunchを使用しました。明らかに、Xlaunchで作成された構成は、XmingがPuTTYまたはSSHを使用するように構成されている場合と同様に、XMingがポート転送のX11部分を確実に管理するように機能します。ここまでの構成では、PuTTYを直接操作していません。

単に、XlaunchをXming構成に使用する場合:次に、構成ダイアログウィンドウの最後のページで、Xlaunchに、ポート転送ルールから「ホストポート」と、PuTTYまたはもちろん、引用符なしの「-P 2222」などのSSH。それは、Xlaunch構成ウィンドウの「PuTTYまたはSSHの追加パラメーター」フィールドに入ります。結果のdot-xlaunchXMLファイルでは、次のように表示されますExtraSSH="-P 2222"

次に、「それはうまくいく」LoL。もちろん、NAT以外のネットワークインターフェースアダプターが仮想アプライアンスの設定で選択される場合、成功した構成はここに示されているものと大きく異なる可能性があります。

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