PuTTYとXmingを使用してWindowsでX11フォワーディングを機能させるにはどうすればよいですか?


16

私はいつも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転送を全体として機能させるにはどうすればよいですか?


これを修正するには?
user568109

アカウントを作成し、新しい質問をしてから、ここにリンクして、表示されるようにする必要があります。
NobleUplift

回答:


9

コピー元: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を開始
  • パテを開始
  • 保存したいセッションをダブルクリックします

<img src = 'putty_xwin32 / session_putty_rev-sm.png' />

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

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


私は文字通りまったく同じガイドを読んでいます(Xmingについて知った方法です)。
-NobleUplift

X11フォワーディングを機能させることができましたが、この答えはあなたができることの限界だと思います。私の質問に-1がかかった理由がわかりません
...-NobleUplift

どのように問題を解決しますか。これは、ssh経由でxを構成するための単なるチュートリアルです。
user568109

@ user568109これらの指示に従ってGUIベースのプログラムを呼び出そうとすると、ローカルに表示されます。
クルーグ

7
ForwardX11Trustedクライアント側の設定。これを入れsshd_configても、何の効果もありませんし、SSHサーバーが最悪の状態で起動するのを防ぎます。-1。これは、sshd_configssh_configあなたが探している場合はmanページ。
0xC0000022L 14

16

私は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"

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

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構成の)セッションに戻ってセッションを保存します。次に、開くをクリックします。

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


3
また、ホームディレクトリのフォルダX authority file for local displayを指すようにを設定する必要がありました。ありがとうございました!.Xauthoritycygwin
HeatfanJohn

0

あなたはできる

xauth list

それから

xauth add <your display>

2
コマンドラインはxauth add dpyname protoname hexkeyです。
-NobleUplift

奇妙なことに、転送されたパテの接続ではうまくいきませんでした。
sibaz
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.