1

cygwin を使用してリモートの Linux ボックスに ssh 接続し、cygwin XWin サーバーを使用して GUI アプリケーションを表示しています。

初めてリモート マシンに接続すると、次の警告が表示されます。

Warning: untrusted X11 forwarding setup failed: xauth key data not generated
Warning: No xauth data; using fake authentication data for X11 forwarding.

警告に関係なく、XWin は最初は完全に動作しているように見えます。しばらくすると (通常は約 15 分)、必然的に接続が失われます。cygwin X サーバーのアイコンはまだ Windows のタスクバーに表示されているので、まだ実行されていることがわかります。これまでのところ、私が見つけた唯一の回避策は、ログアウトしてから再度 ssh にログインすることです。超迷惑!助けてください!

XWin が動作しなくなったため、gvim と xterm が動作しません

ありがとう、

-デレク

4

3 に答える 3

3

次を使用して問題を修正しました。

ssh -Y user@server 

それ以外の

ssh -X user@server

明らかに、-Y フラグと -X フラグは両方とも同じことを行います (X11 転送を有効にします)。違いは、-X はセキュア モードを使用し、-Y はトラステッド モードを使用することです。接続先のマシンが信頼できる場合にのみ -Y を使用してください。-X を使用すると、リモート マシンがディスプレイでできることが制限されます。私にとって、これはディスプレイがしばらくするとタイムアウトすることを意味していました。代わりに -Y を使用すると、接続がタイムアウトすることはありません。

于 2012-11-08T20:58:29.830 に答える
2

tl;dr使用ssh -Y

openssh 5.6 以降ssh -X、信頼できない接続を要求して に接続すると、信頼できない X11 転送のセットアップが失敗し、信頼できる接続が確立された場合でも、ForwardX11Timeout 値 (デフォルトは 20 分) が適用されます。(この変更のアナウンスは見つかりませんが、関連するコード変更については [1] を参照してください)。

このタイムアウトは、 を使用するときに要求する「セキュリティ」ポリシーの一部でありssh -X、タイムアウトの期限が切れた後に X サーバーへの新しい接続が作成されるのを防ぎます。

このオプションを ssh に追加する-vと (ssh の問題を調査するときに役立つことがよくあります)、新しいクライアントを起動しようとすると、「ForwardX11Timeout の期限が切れた後に X11 接続が拒否されました」というメッセージが表示されるはずです。

[1] http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/clientloop.c.diff?r1=1.220;r2=1.221;f=h

于 2013-02-20T13:43:26.243 に答える
1

「リモート」を読んだとき、ファイアウォールだと思います。しばらくするとsshセッションが「ティアダウン」する原因となっている非アクティブタイマーがある可能性がありますか?その場合、さまざまなログ(サーバーとファイアウォール)にその痕跡があります。そうでない場合、そしてそれが単なる一般的なcygwin-X-stability-problemである場合は、virtualbox|の使用を検討することをお勧めします。vmwareとlinux-Windowsで選択したディストリビューション-Box。イーサネットデバイスとして「nat」を使用すると、WindowsのIPに便乗します。VM-Guestに「ssh」する必要がある場合は、着信tcp/22をVM-Guestのスタックに渡すようにウィンドウを設定できます。(tcp / 22でcygwinのsshdを使用している場合は機能しません); そうでなければ幸運//rhi

于 2012-11-07T20:56:04.407 に答える