Linux 2 Windows サブシステムに Fedora 33 があります。
sshdを実行したいです。このために私は努力しました
$ sudo systemctl start sshd
しかし、エラーメッセージが表示されました。
System has not been booted with systemd as init system (PID 1). Can't operate
このエラーメッセージを検索しています。
https://linuxhandbook.com/system-has-not-been-booted-with-systemd/
この場合、サービスコマンドを使用することをお勧めします。試してみましたが、こんな感じです。
Redirecting to /bin/systemctl start sshd.service
だから同じエラーが発生しました。
WSL2ベースのFedora 33で何ができますか?
アップデート:以下の説明に従って、クラウドイメージとwslコマンドを使用してWSLにFedoraをインストールしました。
ベストアンサー1
私はfedora 35を使用していますが、他のFedoraバージョンでも動作できます。
NotTheDr01dsが言ったように、fedoraはそれをサポートしませんservice start sshd
。したがって、コマンドを使用してsshdを手動で実行できますnohup /usr/sbin/sshd -D > sshd.log 2>&1 &
。または、wslのシステム操作を実行する必要があります。
genieはfedoraをサポートしているので、これを使用してシステムを操作してみてください。
プロジェクトURLは次のとおりです。https://github.com/arkane-systems/genie
このページからrpmパッケージをダウンロードできます。https://github.com/arkane-systems/genie/releases
次のコマンドを使用して genie-*.x86_64.rpm をインストールします。
dnf install
コマンドでGenieを使う
genie -s
systemctlを使用したsshdの起動
systemctl start sshd
Transport endpoint is not connected
手順4でエラーが発生する可能性があります。これは wsl ldconfig の既知の問題が原因で発生します。
問題を解決するには、以下の手順に従ってください。
https://github.com/microsoft/WSL/issues/5548#issuecomment-990521993
https://github.com/microsoft/WSL/issues/5548#issuecomment-912495487