如何解决Unit sshd.service could not be found

出现 Unit sshd.service could not be found 错误时,通常是因为系统中未安装 OpenSSH 服务、服务名称不匹配或系统未使用 systemd 管理服务。以下是详细的解决方案:


一、确认 SSH 服务是否安装

1. 检查是否已安装 OpenSSH 服务器

不同 Linux 发行版的包名称可能略有不同:

  • Debian/Ubuntu
    dpkg -l | grep openssh-server
    
  • CentOS/RHEL
    rpm -qa | grep openssh-server
    
2. 若未安装,执行安装命令
  • Debian/Ubuntu
    sudo apt update && sudo apt install openssh-server
    
  • CentOS/RHEL
    sudo yum install openssh-server
    # 或
    sudo dnf install openssh-server
    

二、确认服务名称

某些系统使用 ssh 而非 sshd 作为服务名(如 Ubuntu 18.04+):

# 查看服务名称
systemctl list-unit-files | grep -E "ssh|sshd"# 尝试以下命令:
sudo systemctl status ssh   # Ubuntu/Debian
sudo systemctl status sshd  # CentOS/RHEL

三、手动启动 SSH 服务

1. 使用 systemctl(针对 systemd 系统)
  • 如果服务名是 ssh
    sudo systemctl start ssh    # 启动服务
    sudo systemctl enable ssh   # 设置开机自启
    
  • 如果服务名是 sshd
    sudo systemctl start sshd
    sudo systemctl enable sshd
    
2. 使用 service 命令(兼容 SysVinit)
sudo service ssh start    # Debian/Ubuntu
sudo service sshd start   # CentOS/RHEL

四、处理非 systemd 系统

如果系统使用 SysVinit(如旧版 Debian 或嵌入式系统):

# 检查服务脚本
ls /etc/init.d/ | grep -E "ssh|sshd"# 启动服务
sudo /etc/init.d/ssh start    # Debian/Ubuntu
sudo /etc/init.d/sshd start   # CentOS/RHEL

五、检查防火墙和端口

确保 SSH 端口(默认 22)已开放:

  • Ubuntu
    sudo ufw allow 22
    
  • CentOS/RHEL
    sudo firewall-cmd --permanent --add-port=22/tcp
    sudo firewall-cmd --reload
    

六、日志排查

查看 SSH 服务日志以定位问题:

# Debian/Ubuntu
tail -f /var/log/auth.log# CentOS/RHEL
tail -f /var/log/secure

七、特殊场景

1. 使用 Docker 或容器环境

容器内可能默认未安装 SSH,建议通过 docker exec 进入容器,无需额外配置 SSH。

2. 自定义编译安装 OpenSSH

如果手动编译安装 SSH,需自行配置服务:

# 示例:手动创建 systemd 服务文件
sudo vi /etc/systemd/system/sshd.service

文件内容参考:

[Unit]
Description=OpenSSH Daemon
After=network.target[Service]
ExecStart=/usr/local/sbin/sshd -D  # 根据实际路径调整
Restart=always[Install]
WantedBy=multi-user.target

重新加载 systemd:

sudo systemctl daemon-reload
sudo systemctl start sshd

总结步骤

  1. 安装 OpenSSH 服务器
  2. 确认服务名sshsshd)。
  3. 启动并启用服务
  4. 检查防火墙和端口
  5. 查看日志排查深层问题。

按上述步骤操作后,SSH 服务应能正常运行。若仍报错,请提供具体发行版和操作日志以进一步分析!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/894285.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

积分和微分的区别

积分: 积分是由微小量求大量,由微观的数据求得整体的状况。运算是对总量求和。 微分: 微分是由大量求微小量,反应微观的状况,运算是伴随着求导。 峰值检测电路: 上图检测的误差主要来自与二极管的正向导通电压降&am…

OVS-DPDK

dpdk介绍及应用 DPDK介绍 DPDK(Data Plane Development Kit)是一组快速处理数据包的开发平台及接口。有intel主导开发,主要基于Linux系统,用于快速数据包处理的函 数库与驱动集合,可以极大提高数据处理性能和吞吐量&…

【Go语言圣经】第六节:方法

第六章:方法 6.1 方法声明 在函数声明时,在其名字之前放上一个变量,这就是声明了变量对应类型的一个方法,相当于为这种类型定义了一个独占的方法。 下例为 Point 类型声明了计算两个点之间距离的方法: package mai…

matlab的.mat文件怎么把表格中的值全部设置为空

在MATLAB中,如果您想要将.mat文件中的表格(table)中的所有值设置为空,您可以先加载该.mat文件,然后修改表格中的数据,最后保存修改后的表格。以下是一个具体的步骤示例: 加载.mat文件&#xff1…

亚博microros小车-原生ubuntu支持系列:18 Cartographer建图

Cartographer简介 Cartographer是Google开源的一个ROS系统支持的2D和3D SLAM(simultaneous localization and mapping)库。基于图优化(多线程后端优化、cere构建的problem优化)的方法建图算法。可以结合来自多个传感器&#xff0…

安卓(android)实现注册界面【Android移动开发基础案例教程(第2版)黑马程序员】

一、实验目的(如果代码有错漏,可查看源码) 1.掌握LinearLayout、RelativeLayout、FrameLayout等布局的综合使用。 2.掌握ImageView、TextView、EditText、CheckBox、Button、RadioGroup、RadioButton、ListView、RecyclerView等控件在项目中的…

Java进阶six junit单元测试,反射,注解,动态代理

前言 Java进阶课程的第六篇,也是最后一篇,junit单元测试,反射,注解,动态代理相关内容 包含知识点 junit单元测试 反射 1.内部类Student: 包含私有/公共字段和方法 包含默认构造器和私有构造器 2.获取Class对象的三种方式: .…

程序代码篇---Python随机数

文章目录 前言Python随机数函数random.random()random.randint(a,b)random.randrange(start,stop[,step])random.uniform(a,b)random.choice(sequence)random.sample(population,k)random.shuffle(x[,random])random.seed(aNone) 总结 前言 以上就是今天要讲的内容&#xff0c…

爬虫基础(四)线程 和 进程 及相关知识点

目录 一、线程和进程 (1)进程 (2)线程 (3)区别 二、串行、并发、并行 (1)串行 (2)并行 (3)并发 三、爬虫中的线程和进程 &am…

自签证书的dockerfile中from命令无法拉取镜像而docker的pull命令能拉取镜像

问题现象: docker pull images拉取镜像正常 dockerfile中的from命令拉取镜像就会报出证书错误。报错信息如下: [bjxtbwj-kvm-test-jenkins-6-243 ceshi_dockerfile]$ docker build . [] Building 0.4s (3/3) FINISHED …

半导体SAP管理系统:数字化转型的驱动力

在当今全球科技竞争日益激烈的背景下,半导体行业作为信息技术的基石,其生产效率、质量控制和成本优化直接关系到企业的市场竞争力和可持续发展。随着数字化转型的深入,半导体企业纷纷寻求高效、智能的管理系统以提升运营效率。SAP管理系统&am…

计算机网络 IP 网络层 2 (重置版)

IP的简介: IP 地址是互联网协议地址(Internet Protocol Address)的简称,是分配给连接到互联网的设备的唯一标识符,用于在网络中定位和通信。 IP编制的历史阶段: 1,分类的IP地址: …

使用Redis生成全局唯一ID示例

全局ID生成器,一种在分布式系统下用来生成全局唯一ID的工具,一般满足一下要求特性 1.唯一性 2.高性能 3.安全性 4.递增性 5.高可用 Component public class RedisIdWorker {/*** 定义一个开始的时间戳(秒级)* param args*/private static final long BEGIN_TIMESTAMP 16…

面对企业文件交换难题,镭速跨网文件交换系统是如何解决的?

在当今这个数字化快速发展的时代,企业越来越依赖于数据交换来维持其业务运作。无论是内部网络之间的沟通还是与外部合作伙伴的数据共享,高效且安全的跨网文件交换都显得尤为重要。然而,在实际操作中,许多企业面临着各种各样的挑战…

Many Whelps! Handle It! (10 player) Many Whelps! Handle It! (25 player)

http://db.nfuwow.com/80/?achievement4403 http://db.nfuwow.com/80/?achievement4406 最少扣你50DKP! 第二阶段 当奥妮克希亚升空后,在10秒内引出50只奥妮克希亚雏龙,随后击败奥妮克希亚。 World of Warcraft [CLASSIC][80猎人][Grandel][最少扣你5…

【Java异步编程】CompletableFuture基础(1):创建不同线程的子任务、子任务链式调用与异常处理

文章目录 1. 三种实现接口2. 链式调用:保证链的顺序性与异步性3. CompletableFuture创建CompletionStage子任务4. 处理异常a. 创建回调钩子b. 调用handle()方法统一处理异常和结果 5. 如何选择线程池:不同的业务选择不同的线程池 CompletableFuture是JDK…

自制虚拟机(C/C++)(一、分析语法和easyx运用,完整虚拟机实现)

网上对虚拟机的解释很多,其实本质就一句话 虚拟机就是机器语言解释器 我们今天要实现汇编语言解释器,下一次再加上ndisasm反汇编器就是真正虚拟机了 注:这里的虚拟机指的是VMware一类的,而不是JVM,python一样的高级语言解释器 …

如何自己设计一个类似 Dubbo 的 RPC 框架?

面试题 如何自己设计一个类似 Dubbo 的 RPC 框架? 面试官心理分析 说实话,就这问题,其实就跟问你如何自己设计一个 MQ 一样的道理,就考两个: 你有没有对某个 rpc 框架原理有非常深入的理解。 你能不能从整体上来思考…

python 使用Whisper模型进行语音翻译

目录 一、Whisper 是什么? 二、Whisper 的基本命令行用法 三、代码实践 四、是否保留Token标记 五、翻译长度问题 六、性能分析 一、Whisper 是什么? Whisper 是由 OpenAI 开源的一个自动语音识别(Automatic Speech Recognition, ASR)系统。它的主要特点是: 多语言…

36. printf

1. printf 格式化函数说的是 printf、 sprintf 和 scanf 这样的函数,分为格式化输入和格式化输出两类函数。学习 C 语言的时候常常通过 printf 函数在屏幕上显示字符串,通过 scanf 函数从键盘获取输入。这样就有了输入和输出了,实现了最基本…