前提・実現したいこと
- リモートのubuntuのxeyesを、ホストのwin10上のXサーバ(VcXsrv)にX11 Forwardingで表示する
- sshクライアントとして、win10標準のopenSSHを使用したい
環境
- ubuntuのsshdは設定済み
X11Forwarding yes X11UseLocalhost no PasswordAuthentication yes
- win10上でXサーバ(VcXsrv)は起動済み
発生している問題・エラーメッセージ
win10のコマンドプロンプトから-X
オプション付きでsshする
ssh -X user@remote
sshログイン後、xeyes
の起動に失敗する
user@remote$ xeyes Error: Can't open display: user@remote$ echo $DISPLAY user@remote$
試したこと
TeraTermのX11 Forwardingを使った場合、TeraTermのターミナル上で
user@remote$ echo $DISPLAY
とすると、DISPLAY変数が自動設定されています。xeyes
も起動できて、win10上のXサーバで表示できます
試したこと(20/03/12 追記)
win10のコマンドプロンプトでDISPLAY
環境変数をset
した後にssh -Y
すると、エラーが発生して繋がりませんでした。 DISPLAY
環境変数をset
していないコマンドプロンプトでは、ssh -Y
は成功しました(ssh後のxeyes
は失敗します)
そこでset DISPLAY
した後にssh -Y -vvv
とすると、以下のエラーが発生していました
debug3: spawning "/usr/X11R6/bin/ssh-askpass" CreateProcessW failed error:2 ssh_askpass: posix_spawn: No such file or directory
一方、Powershellでset DISPLAY
、ssh -Y
を行うと、ssh
は成功しました
しかし、ssh
後のxeyes
は失敗しました
現状として、疑問点は2つです
- win10のターミナルをsshクライアントとしてX11 Forwardingできるのか?(未解決)
- コマンドプロンプトとPowershellで挙動が違うのは何故か?
ご教示いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/12 14:46 編集
2020/03/13 09:20