web-dev-qa-db-ja.com

PuTTYとXmingを使ってWindowsでX11転送を機能させるにはどうすればよいですか?

私はいつもX11 ForwardingをPuTTYで動作させたいと思っていました、そして私が使っているX Window SystemはXmingです。私がXmingを実行していて、そして私のサーバーへの新しい接続を確立するとき、私はコマンドの後に以下を受け取ります:

$ firefox
PuTTY X11 proxy: wrong authentication protocol attemptedPuTTY X11 proxy: wrong authentication protocol attemptedError: cannot open display: localhost:10.168

$ google-chrome
PuTTY X11 proxy: wrong authentication protocol attempted
(google-chrome:7083): Gtk-WARNING **: cannot open display: localhost:10.168

$ gedit
PuTTY X11 proxy: wrong authentication protocol attempted
** (gedit:6990): WARNING **: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attemptedCannot open display:
Run 'gedit --help' to see a full list of available command line options.

$ gnome-system-monitor
PuTTY X11 proxy: wrong authentication protocol attempted
** (gnome-system-monitor:7024): WARNING **: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attempted
(gnome-system-monitor:7024): Gtk-WARNING **: cannot open display: localhost:10.168

これらのエラーを修正してX11 Forwardingを全体として機能させるにはどうすればよいですか。

16
NobleUplift

からコピーされた: http://www.math.umn.edu/systems_guide/PuTTY_xwin32.html

PuTTYの設定

  • Unixホスト名を追加
  • SSHへのプロトコルの切り替え
  • 保存されたセッションのセッションの種類名
  • [保存]をクリックします

<img src='PuTTY_xwin32/default_PuTTY_rev-sm.png'/>

  • [カテゴリ]リストから[SSH]タブを展開します。
  • 「SSH」リストから「X11」を選択します
  • 「X11転送を有効にする」にチェックを入れます

<img src='PuTTY_xwin32/xfwd_PuTTY_rev-sm.png'/>

  • 「カテゴリ」リストから「セッション」を選択します
  • [保存]をクリックします

WindowsでXサーバーを起動する

Xmingの設定

「すべてのプログラム> Xming Xming」を実行するだけで、PuTTYが設定されていれば動作します。

接続中

  • Xmingを起動
  • PuTTYを起動
  • 保存したセッションをダブルクリックします

<img src='PuTTY_xwin32/session_PuTTY_rev-sm.png'/>

  • 要求されたユーザー名とパスワードを入力してください
  • これでローカルデスクトップ上のホストからXアプリケーションを実行できるはずです。

編集:wrong authentication protocol attemptedエラーを修正するには、/ etc/ssh/sshd_configファイルで“ ForwardX11Trusted yes”を有効にしてからOpenSSHサーバーを再起動してください。

8
Kruug

私は2つの問題があり、この質問が私のものに最も近い問題であることがわかったので、私の解決策は私と同じ問題を修正しようとしてここに来る他の人に役立つと思いました。私のシステムにはCygwin/X(xinit 1.3.4-5)とPuTTY(0.64)があります。ローカルstartxbinで--listen tcpを設定し、.XauthorityへのパスをPuTTYに渡すことで、なんとか最後まで到達しました。

まず、「PuTTY X11プロキシ:転送されたXサーバーに接続できません:ネットワークエラー:接続が拒否されました」エラーに関して、Xセッションで接続をリッスンする必要があります:cygwinターミナルを開き、/ usr/bin/startxwinを編集します行を見つける...

defaultserverargs="-multiwindow"

に変更します...

defaultserverargs="-multiwindow -listen tcp"

第二に、「認証が必要ですが、認証プロトコルが指定されていません」エラーに応答して、PuTTYに正しいxauthトークンを使用させる必要があります(PuTTY内で奇妙なことが行われているため、ローカルでxauth listはトークンを与えません転送された接続はxauth add <token>でそれらを渡すことで使用できますが、接続するにはPuTTYで設定する必要があるようです。
Windowsドメインで、〜/ .Xauthorityファイルが実行されているパスを見つけます(cygwin端末で)

cd ~
Explorer .

.Xauthorityファイルのプロパティをチェックアウトし、その場所を書き留めます(選択して、CTRL + Cを押してクリップボードに入れます)。

上記の例のようにPuTTYを起動します( http://www.math.umn.edu/systems_guide/PuTTY_xwin32.html からコピー)

[SSH X11転送を制御するオプション]ページで、[X11転送を有効にする]チェックボックスをオンにし、プロトコルとして[MIT-Magic-Cookie-1]を設定する必要があります。
[ローカル表示用のXオーソリティファイル]フィールドで[参照]をクリックし、先ほどメモした.Xauthorityファイルの場所を使用して、.Xauthorityファイルを見つけます。 [開く]をクリックしてフィールドに入力し、(PuTTY構成の)セッションに戻ってセッションを保存します。次に、開くをクリックします。

これで、接続できるようになります。

16
sibaz

あなたはできる

xauth list

それから

xauth add <your display>
0
2005wind