在WSL2的Ubuntu 24.04中安装openssh-server失败求助
在WSL2的Ubuntu 24.04中安装openssh-server失败求助
嗨,我之前也碰到过一模一样的问题!从报错信息里的Could not execute systemctl就能看出来,问题根源在于Ubuntu 24.04在WSL2环境下默认没有启用systemd,而openssh-server的安装后脚本需要调用systemctl来配置服务,这就直接导致了安装失败。
给你几个步骤来解决这个问题:
第一步:启用WSL2的systemd支持
- 打开Ubuntu终端,输入命令编辑WSL配置文件:
sudo nano /etc/wsl.conf - 在文件里添加以下内容:
[boot] systemd=true - 按
Ctrl+O保存,回车确认,再按Ctrl+X退出编辑器 - 切换到Windows的命令提示符或PowerShell,输入
wsl --shutdown关闭当前WSL实例,然后重新打开Ubuntu终端
- 打开Ubuntu终端,输入命令编辑WSL配置文件:
第二步:修复openssh-server的配置
重新进入Ubuntu后,运行这条命令来完成之前未完成的安装配置:sudo dpkg --configure -a
如果还是有问题,可以尝试重新安装:sudo apt install --reinstall openssh-server第三步:验证服务状态
配置完成后,输入sudo systemctl status sshd查看服务状态,如果显示active (running)就说明成功了。要是想让ssh服务开机自动启动,再运行sudo systemctl enable sshd就行。
简单说一下原因:WSL早期版本用的是传统的init系统,从Ubuntu 22.04开始虽然支持systemd,但默认是关闭的,24.04也延续了这个设定,所以必须手动开启才能让依赖systemd的服务正常工作。
备注:内容来源于stack exchange,提问作者Jürgen Pfeifer




