web-dev-qa-db-ja.com

X11転送は、XmingおよびPuTTYを使用するWindowsで機能しますが、sshコマンドラインでは機能しません。

テストに使用したいマイクロAmazonインスタンスがあり、タイトルまですべてが順調に進んでいます。 PuTTYですべての情報を設定し、それを開いて「xclock」を実行すると、すべてが完全に実行され、ローカルデスクトップのXmingで開きます。しかし、私が走ったら

ssh xxxxxxx.amazonaws.com xclock

私は得る

Error: Can't open display:

いずれかを実行した場合

ssh xxxxxxx.amazonaws.com -X DISPLAY=localhost:0:0 xclock
ssh xxxxxxx.amazonaws.com -Y DISPLAY=localhost:0:0 xclock

私は再び同じようになりますが、約30秒の遅延の直後です。

Windowsの.ssh/configには、

ForwardX11 yes

セット、そして私は本当にこれを機能させるためにこれ以上何も考えることができません。コマンドラインで何をしても、PuTTYが完全に機能しているという事実は、私を夢中にさせる喜びはまったくありません。

PuTTYがどこかで実行されているコマンドを確認して、追加の魔法が実行されているかどうかを確認することもできますか?

私がWindowsで実行しているsshはMinGW32のものです。

5
seaders

やってみました

ssh -X username@hostname xclock

通常、リモートマシンのDISPLAYnot0:0ですが、sshによって自動的に設定されます。

また、PuTTYにはコマンドラインモードもあります。必要なのは、そのディレクトリをパスに追加することだけです。

plink -X username@hostname xclock
4
Sven