====== 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}}