Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

sshログインができない(WSL2)

解決したいこと

EGGXをWSL2で使おうとしています。「こちらのサイト」のFAQに従って「cannot open display」を解決するためにsshログインしようとしていますが、以下のエラーが出てログインできません。なぜでしょうか。

環境

WSL2(Windows10Pro)
Ubuntu20.04 LTS

発生している問題・エラー

an@DESKTOP-HGVMRCT:~$ shh -X -Y an@DESKTOP-HGVMRCT 
ssh: connect to host desktop-hgvmrct port 22: Connection refused  

デバックオプション付き

an@DESKTOP-HGVMRCT:~$ ssh -X -Y -v an@DESKTOP-HGVMRCT                                                                   
OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f  31 Mar 2020                                                            
debug1: Reading configuration data /etc/ssh/ssh_config                                                                  
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf 
matched no files                              
debug1: /etc/ssh/ssh_config line 
21: Applying options for *                                                             
debug1: Connecting to desktop-hgvmrct [127.0.1.1] port 22.                                                              
debug1: connect to address 127.0.1.1 port 22: Connection refused                                                        
ssh: connect to host desktop-hgvmrct port 22: Connection refused             

該当するソースコード

$ ssh -X -Y an@DESKTOP-HGVMRCT
$ shh -X -Y -v an@DESKTOP-HGVMRCT

自分で試したこと

手がかりゼロです助けてください。

0

3Answer

現状を整理すると、

  1. EGGX を利用してX Windowに描画したいということ
  2. sshでログインしたいのは 1を解決するため

ですね?

まず、いまやろうとしていることは

現在ログインしているWSL2上のUbuntuから、同じUbuntuに対して再度ログインしようとしています。

つまり、あまり意味のなさそうな行為ですが、エラーになる理由は単純にsshの受け手となるsshdが起動していないからだと思います。

では、どうすればよいかというとXを描画するサーバーをPC上に用意する必要があります。Windows11であれば WSLg という仕組みが標準で用意されているのですが、Windows10にはまだこの機能がないので別途用意します。可能であればWindows11にアップデートするのが簡単かもしれません。

Windows10であれば、以下の記事が参考になるのではないでしょうか?
https://atmarkit.itmedia.co.jp/ait/articles/1812/06/news040.html

0Like

Comments

  1. @anne_daigaku

    Questioner

    分かりやすい回答をありがとうございます!
    こちらのVcXsrvをWindows側に入れる記事は、別のライブラリを使おうとして失敗したときに一度試していました。今回も失敗でした。
    Windows11を使う方向も検討していきたいです。


    ```
    an@DESKTOP-HGVMRCT:~$ xeyes -display:0.0
    Error: Can't open display:
    an@DESKTOP-HGVMRCT:~$ xeyes -display:0
    Error: Can't open display:
    an@DESKTOP-HGVMRCT:~$ xeyes -display:localhost:0.0
    Error: Can't open display:
    an@DESKTOP-HGVMRCT:~$ xeyes -display:xserver:0.0
    Error: Can't open display:
    ```
  2. @anne_daigaku

    Questioner

    追記です。「-display :0.0 」にスペースが入っていませんでした。

    ```
    $ xeyes -display :0.0
    ```

    としたら「xeyes」が表示されました。すみません。

Your answer might help someone💌