WSL v1.0.0でUbuntu 22.04LTS: その3 [WSL]
<3>WSL (300) ERROR: CreateProcessParseCommon:782: Failed to translate C:\Users\ユーザー名
の対応は、workaroundが見えたので、一旦保留。そんな訳でSSHの設定へ。
とはいえ、ちょっと寄り道。
$ sudo apt install net-tools
$ sudo apt install manpages*
$ sudo mandb
レガシーな人間にとってはこの辺はデフォルトで入ってて欲しいなぁ...ここからSSHの設定。
$ sudo ssh-kegen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): ←ここはデフォルトでイイか
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): ←パスフレーズ
Enter same passphrase again: ←もう一回同じパスフレーズ
Your identification has been saved in /root/.ssh/id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX root@hostname
The key's randomart image is:
+---[RSA 3072]----+
| XXXXXXXXXXXXXXX |
| XXXXXXXXXXXXXXX |
| XXXXXXXXXXXXXXX |
| XXXXXXXXXXXXXXX |
| XXXXXXXXXXXXXXX |
| XXXXXXXXXXXXXXX |
| XXXXXXXXXXXXXXX |
| XXXXXXXXXXXXXXX |
| XXXXXXXXXXXXXXX |
+----[SHA256]-----+
な感じで実行。このあと/etc/ssh/sshd_configの中のPasswordAuthenticationをyesに変更... って思ったら入ってないのね...
$ sudo apt install openssh-server
ですな。これで/etc/ssh/sshd_configも生成されるので修正。
そんでもって起動。
$ sudo service ssh start
これでTeraTerm等でlocalhostにつなぎに行くことが出来るようになります。まあココまではinbox版でやって来たことそのもの。
で、ここからがsystemdが動くWSL v1.0.0だからこその設定!
って思ったら...
$ systemctl is-enabled ssh
enabled
ってことで、enableになってました。じゃあ、シャットダウンしてみましょう。
rebootコマンドで、勝手に立ち上がってくれると有り難いんですが、そうはいかないので、再立ち上げはwslコマンドを叩く必要があります... イケてない...
> wsl -l -v
NAME STATE VERSION
* Ubuntu Stopped 2
こうなっているのを確認したら> Start-Process -FilePath wsl -ArgumentList "--cd ~" -WindowStyle Hidden
と叩きます。まあwslと叩いてもイイですが... 一旦、Ubuntuのshellに入るのもね...
これで裏で起動してくれるのでSSHで繋ぎに行けます。
めでたしめでたし:-)
コメント 0