WSLにsshで接続する

WSL上のUbuntuWindows側からsshで接続する。

手順

Ubuntuにopenssh serverをインストールする

sudo apt install openssh-server -y

openssh serverにパスワード入力でログインできるように設定する(任意)

/etc/ssh/sshd_configのPasswordAuthenticationエントリをyesに設定する。デフォルトではnoになっているはず。

PasswordAuthentication yes

sshdを再起動(or 起動)する

sudo service ssh restart

ここで念のためUbuntu側でsshでログインできるか確認しておくと吉。

ssh localhost

ログインできない場合、そもそもsshdが起動していない、ファイアウォールのせいでport22が閉じている、などの可能性があるので、トラブルシュートする。

UbuntuIPアドレスを確認する

ip addr showで確認できる。以下の例だと、IPアドレスは、172.22.218.143。

$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: bond0: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 42:da:ac:80:d6:99 brd ff:ff:ff:ff:ff:ff
3: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether 42:a7:01:5a:d5:1d brd ff:ff:ff:ff:ff:ff
4: tunl0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
    link/ipip 0.0.0.0 brd 0.0.0.0
5: sit0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN group default qlen 1000
    link/sit 0.0.0.0 brd 0.0.0.0
6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:26:c5:7b brd ff:ff:ff:ff:ff:ff
    inet 172.22.218.143/20 brd 172.22.223.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe26:c57b/64 scope link
       valid_lft forever preferred_lft forever

Windows側からsshでログインする

ssh your_username@172.22.218.143

ログインできない場合、Windows側からUbuntu側へpingが届くか、などしてトラブルシュートする。

参考

https://qiita.com/ezmscrap/items/30eaf9531e240c992cf1