WSL2で動かすUbuntu18.04でsshサーバーを動かす
WSL2でUbuntuをインストールしたままではsshサーバーを動かせません。
「sshd -t」で確認すると下記の結果となります。
***@***-wsl:~$ sshd -t
Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
まず「sudo ssh-keygen -A」を実行します。
***@***-wsl:~$ sudo ssh-keygen -A
ssh-keygen: generating new host keys: RSA DSA EAAAA ED99999
「/etc/ssh」の下にkeyファイルが作られました。
sshサーバーを起動します。
***@***-wsl:~$ sudo systemctl start sshd
※systemctlを実行するためにはsystemdがPID1で動いてる必要があります。
sshサーバーに接続するための鍵をUbuntu上で作成します。
***@***-wsl:~$ ssh-keygen -t rsa -b 4096
/home/ユーザー名/.ssh/の下に秘密鍵「id_rsa」、公開鍵「id_rsa.pub」が作成されます。
-rw------- 1 *** *** 3243 Oct 17 19:12 id_rsa
-rw-r--r-- 1 *** *** 753 Oct 17 19:12 id_rsa.pub
Windowsホスト側からWSL2のUbuntuにssh接続出来るように「authorized_keys」に公開鍵を設定します。
id_rsa.pubの中身をauthorized_keysにコピーします。
***@***-wsl:~$ cd ~/.ssh
***@***-wsl:~$ cat id_rsa.pub > authorized_keys
「cat id_rsa」を実行して秘密鍵の中身をコンソールに出力します。
「-----BEGIN RSA PRIVATE KEY-----」から最後の「-----END RSA PRIVATE KEY-----」をマウスで選択してコピー、ローカルディスク上にファイル名を何でもいいのですが「ubuntu.pem」を作成してそのファイルにペーストします。
***@***-wsl:~$ cat id_rsa
-----BEGIN RSA PRIVATE KEY-----
******************************************
~~~~~~~~~~~~~~~~~~~~~~~~~******************************************
-----END RSA PRIVATE KEY-----
これで慣れ親しんだTera TermでWSL2のUbuntuにssh接続出来ます(笑)。