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ファイルが作られました。

f:id:fsms:20201017190243p:plain

 

sshサーバーを起動します。

***@***-wsl:~$ sudo systemctl start sshd

 ※systemctlを実行するためにはsystemdがPID1で動いてる必要があります。

fsms.hatenablog.com

 

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のUbuntussh接続出来るように「authorized_keys」に公開鍵を設定します。

id_rsa.pubの中身をauthorized_keysにコピーします。

***@***-wsl:~$ cd ~/.ssh
***@***-wsl:~$ cat id_rsa.pub > authorized_keys

 

秘密鍵Windows側のローカルディスクに保存します。

「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のUbuntussh接続出来ます(笑)。

f:id:fsms:20201018063028p:plain