最新的Kali linux ssh启动失败Unit sshd.service could not be found.

当启动ssh服务时遇到Unitsshd.servicecouldnotbefound.的错误,文章提供了一种解决方案,即卸载并重新安装openssh-server和openssh-client。用户需在KaliLinux的虚拟机上执行sudoapt-getpurge命令卸载ssh,然后更新源列表,再通过sudoapt-getinstall命令安装ssh服务端和客户端,最后启动ssh服务并检查其状态。

在这里插入图片描述

启动ssh显示Unit sshd.service could not be found.

但是下载更新ssh时显示已经时最新的:
┌──(root㉿kali)-[/etc/network]
└─# sudo apt install openssh-server
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
openssh-server is already the newest version (1:9.2p1-2).
openssh-server set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 133 not upgraded.

解决办法就是卸载之后重新装ssh(必须在启动kali的虚拟机上操作)

要卸载ssh并重新安装,可以按照以下步骤进行操作:

卸载ssh服务:

sudo apt-get purge openssh-server openssh-client

更新源列表:

sudo apt-get update

安装ssh服务端和客户端:

sudo apt-get install openssh-server openssh-client

启动ssh服务:

sudo service ssh start

检查服务是否启动:

ps -ef|grep ssh
在这里插入图片描述

netstat -anp|grep 上面查到的进程号
在这里插入图片描述
可以用ssh工具尝试连接 端口号默认是22
在这里插入图片描述

<think>好的,我现在需要解决Kali Linux中出现的“Failed to restart sshd.service: Unit sshd.service not found”问题。首先,我得回想一下用户提到的错误信息,这通常意味着系统里没有安装或正确配置sshd服务。 我记得Kali Linux默认可能不会安装OpenSSH服务器,或者服务名称可能有所不同。比如在Ubuntu上,服务名是ssh而不是sshd,这可能是一个区别。用户提供的引用[1]和[2]中提到,在Ubuntu中类似的问题是由于服务名称不同导致的,可能需要安装openssh-server包,或者检查服务名称是否正确。但是Kali基于Debian,可能情况类似但需要确认具体步骤。 首先,应该检查是否安装了openssh-server。如果用户没有安装,那么运行安装命令应该是第一步。在Debian系系统中,安装openssh-server的命令通常是sudo apt install openssh-server。安装完成后,服务名称可能仍然是ssh而不是sshd,所以启动时应该用sudo systemctl start ssh。这可能解决服务找不到的问题。 接下来,安装后需要确保服务启用并启动。可能需要使用systemctl enable ssh和systemctl start ssh。然后检查服务状态,确认是否运行正常。此外,防火墙设置也可能影响SSH连接,需要确保端口22开放,但用户的问题更直接的是服务不存在,所以可能安装后就能解决。 另外,用户提到的错误是sshd.service未找到,而正确的服务名可能是ssh.service。所以需要提醒用户检查服务名称是否正确,并修改启动命令。例如,使用sudo systemctl restart ssh而不是sshd。 总结步骤应该是:安装openssh-server,确认服务名称,启动并启用服务,检查状态,处理防火墙。如果有配置问题,可能需要编辑sshd_config文件,但主要问题应该在于安装和正确的服务名。</think>### 分步解答 #### 问题原因分析 Kali Linux 默认可能未安装 OpenSSH 服务,或服务名称与命令中使用的 `sshd.service` 不匹配。KaliSSH 服务通常命名为 `ssh.service`,而 `sshd` 是其他发行版(如 CentOS)中的命名方式[^1][^2]。 --- #### 解决方案步骤 1. **安装 OpenSSH 服务器** 若未安装,执行以下命令: ```bash sudo apt update sudo apt install openssh-server -y ``` 2. **确认服务名称** KaliSSH 服务名称为 `ssh`(而非 `sshd`),因此需使用以下命令操作: ```bash sudo systemctl start ssh # 启动服务 sudo systemctl enable ssh # 设置开机自启 ``` 3. **验证服务状态** 检查服务是否正常运行: ```bash sudo systemctl status ssh ``` 若输出显示 `active (running)`,表示服务已启动。 4. **配置防火墙(如有必要)** 确保防火墙允许 SSH 端口(默认 22): ```bash sudo ufw allow 22/tcp sudo ufw reload ``` 5. **测试远程连接** 使用另一台设备尝试连接: ```bash ssh username@kali-machine-ip ``` --- #### 常见错误处理 - **若仍报错 "Unit ssh.service not found"**: 重新安装 OpenSSH 并确认软件包完整性: ```bash sudo apt purge openssh-server sudo apt install openssh-server --reinstall ``` - **端口冲突问题**: 修改 SSH 配置文件 `/etc/ssh/sshd_config`,调整端口后重启服务: ```bash sudo nano /etc/ssh/sshd_config # 修改 Port 行(如 Port 2222) sudo systemctl restart ssh ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值