====== 18 WSL2 systemctl SSHD ======
WSLはMSによるカスタムのinitを利用していて、通常のOSのようにinitがプロセスID「1」で起動していない。
そのためにsystemdが利用できなかったりします。
===== systemctlを書き換えて利用する方法 =====
[[https://github.com/gdraheim/docker-systemctl-replacement|docker-systemctl-replacement]]こちらを利用します。
==== Linux ====
# cd /usr/bin/
# mv systemctl systemctl.old
# curl -L -o systemctl https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py
# chmod +x systemctl
=== Python2を入れる ===
# dnf install python2 -y
# ln -s /usr/bin/python2 /usr/bin/python
=== SSHD起動 ===
※複数のディストリビューションでSSHDを起動する場合は、ポートを変えて起動する必要があります。
# dnf install openssh-server
# ssh-keygen -A
# systemctl start sshd
==== Ubuntuの場合 ====
$ sudo su -
# apt update
# apt install python2
# cd /usr/bin/
# mv systemctl systemctl.old
# curl -L -o systemctl https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py
# chmod +x systemctl
{{tag>WSL}}