LinuxマシンからWSL2環境へssh

次に逆方向のLinuxマシン→WSL2へのssh環境を整えます。

まず、Linuxマシン環境と同じようにopenssh-serverをインストールします。

$ sudo apt install openssh-server

WSL2のネットワーク環境

WSL2のネットワーク環境は下図のようにHyper-V Virtual Ethernet Adapterを介して、WSL2に接続されます。

Windowsのコマンドプロンプトで確認すると次のように表示されます。

C:\Users\hidemi>ipconfig /all

Windows IP 構成

   ホスト名. . . . . . . . . . . . . . .: HOSTNAME
   プライマリ DNS サフィックス . . . . .:
   ノード タイプ . . . . . . . . . . . .: ハイブリッド
   IP ルーティング有効 . . . . . . . . .: いいえ
   WINS プロキシ有効 . . . . . . . . . .: いいえ

イーサネット アダプター イーサネット :

   接続固有の DNS サフィックス . . . . .:
   説明. . . . . . . . . . . . . . . . .: Intel(R) Ethernet Connection (7) I219-V #2
   物理アドレス. . . . . . . . . . . . .: XX-XX-XX-XX-XX-XX
   DHCP 有効 . . . . . . . . . . . . . .: いいえ
   自動構成有効. . . . . . . . . . . . .: はい
   IPv6 アドレス . . . . . . . . . . . .: XXXX::XXXX:XXXX:XXXX:XXXX(優先)
   一時 IPv6 アドレス. . . . . . . . . .: XXXX::XXXX:XXXX:XXXX:XXXX(優先)
   リンクローカル IPv6 アドレス. . . . .: XXXX::XXXX:XXXX:XXXX:XXXX%23(優先)
   IPv4 アドレス . . . . . . . . . . . .: 192.168.1.11(優先)
   サブネット マスク . . . . . . . . . .: 255.255.255.0
   デフォルト ゲートウェイ . . . . . . .: XXXX::1%23
                                          192.168.1.1
   DHCPv6 IAID . . . . . . . . . . . . .: XXXXXXXXX
   DHCPv6 クライアント DUID. . . . . . .: XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX
   DNS サーバー. . . . . . . . . . . . .: 192.168.1.1
   NetBIOS over TCP/IP . . . . . . . . .: 有効

イーサネット アダプター vEthernet (WSL):

   接続固有の DNS サフィックス . . . . .:
   説明. . . . . . . . . . . . . . . . .: Hyper-V Virtual Ethernet Adapter
   物理アドレス. . . . . . . . . . . . .: XX-XX-XX-XX-XX-XX
   DHCP 有効 . . . . . . . . . . . . . .: いいえ
   自動構成有効. . . . . . . . . . . . .: はい
   リンクローカル IPv6 アドレス. . . . .: XXXX::XXXX:XXXX:XXXX:XXXX%24(優先)
   IPv4 アドレス . . . . . . . . . . . .: 172.23.128.1(優先)
   サブネット マスク . . . . . . . . . .: 255.255.240.0
   デフォルト ゲートウェイ . . . . . . .:
   DHCPv6 IAID . . . . . . . . . . . . .: XXXXXXXXX
   DHCPv6 クライアント DUID. . . . . . .: XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX-XX
   NetBIOS over TCP/IP . . . . . . . . .: 有効

いっぽう、WSL2のIPアドレスは次のように確認できます。

hidemi@nereid:/mnt/c/Users/hidemi$ ip address show
6: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:e6:70:59 brd ff:ff:ff:ff:ff:ff
    inet 172.23.143.178/20 brd 172.23.143.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fee6:7059/64 scope link
       valid_lft forever preferred_lft forever

Windows上のたとえば、PowerShellから172.23.143.178にsshすることができます。

あと、ここで注意しなければいけないのはvEthernetのIPアドレスは起動毎に変わることです。

IPアドレスが変わるところなども踏まえて環境を整備する必要があります。

writed: 2022/01/11/ 00:00:00