检查系统是否安装 OpenSSH,root 用户无法登录问题处理

一、检查系统是否安装 OpenSSH

在进行服务器配置和管理相关的操作时,我们常常需要确定系统是否已经安装了某些关键的服务和工具,OpenSSH 就是其中之一。它为我们提供了安全的远程登录和文件传输等重要功能。

  • Ubuntu 系统:Ubuntu 作为一款广泛使用的 Linux 操作系统,我们可以使用以下命令查看是否安装了 OpenSSH。通过 dpkg --list 命令列出已安装的软件包信息,这个命令会展示系统中所有通过 dpkg 包管理系统安装的软件包及其相关信息。然后使用 grep ssh 过滤出与 ssh 相关的内容,这样我们就能清晰地知道 OpenSSH 是否已经安装在系统中了。
dpkg --list | grep ssh
  • RedHat/CentOS 系统:在 RedHat 或 CentOS 系统中,其软件包管理机制与 Ubuntu 有所不同。这里我们通过 rpm -qa 命令列出所有已安装的软件包,rpm 是 Red Hat Package Manager 的缩写,-qa 选项表示查询所有已安装的软件包。再结合 grep ssh 来查看是否安装了与 ssh 相关的软件包,从而确定 OpenSSH 的安装情况。
rpm -qa | grep ssh

二、修改 ssh 服务的 sshd_config 文件,允许 root 账户以密码验证身份登录

在某些特定的服务器环境配置需求下,可能需要允许 root 账户通过密码验证的方式登录,这就需要对 ssh 服务的配置文件 sshd_config 进行相应的修改。以下是详细的步骤:

  1. 删除 sshd_config 中包含“PermitRootLogin”的行
    sshd_config 文件中的每一行配置都对 ssh 服务的行为有着重要影响。当我们需要重新设置 PermitRootLogin 相关的配置时,首先要清除原有的配置项。使用 sed 命令的 -i 选项(表示直接在原文件修改),通过 /^PermitRootLogin/d 这个模式匹配以“PermitRootLogin”开头的行并删除。这样可以避免之前的配置对新配置产生干扰。
sed -i "/^PermitRootLogin/d" /etc/ssh/sshd_config
  1. 将“PermitRootLogin yes”添加到 sshd_config 中
    在删除了旧的配置行之后,我们需要添加新的配置。使用 echo 命令将“PermitRootLogin yes”内容追加到 /etc/ssh/sshd_config 文件中。这一行配置的作用是允许 root 用户登录,“yes”表示启用该功能。
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
  1. 删除 sshd_config 中包含“PasswordAuthentication”的行
    与处理 PermitRootLogin 类似,对于 PasswordAuthentication 的配置,我们首先要清理原有的相关配置行。同样使用 sed 命令,-i 选项直接修改文件,/^PasswordAuthentication/d 模式匹配以“PasswordAuthentication”开头的行并删除。这一步操作是为后续准确设置密码认证相关的配置做准备。
sed -i "/^PasswordAuthentication/d" /etc/ssh/sshd_config
  1. 将“PasswordAuthentication yes”添加到 sshd_config 中
    利用 echo 命令将“PasswordAuthentication yes”追加到 /etc/ssh/sshd_config 文件。这表示启用密码认证功能,使得用户可以使用密码进行登录。
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
  1. 设置 ssh 服务开机自启
    在服务器环境中,为了确保 ssh 服务在系统每次启动时都能自动运行,我们使用 systemctl 命令的 enable 选项来设置 sshd.service 在开机时自动启动。这样可以避免因服务器重启而导致 ssh 服务未启动,影响远程管理的情况发生。
systemctl enable sshd.service
  1. 重启 ssh 服务以应用更改
    sshd_config 文件进行了一系列修改后,需要重启 ssh 服务来使这些配置更改生效。通过 systemctl restart sshd.service 命令重启 ssh 服务,这样新的配置参数就会被 ssh 服务加载并应用。
systemctl restart sshd.service
  1. 查看 ssh 服务运行状态或查找正在运行的进程中是否有包含“ssh”的进程
    • 查看 ssh 服务运行状态:使用 systemctl status sshd.service 命令可以获取 ssh 服务的详细运行状态信息,包括是否正在运行、启动时间、是否有错误等。这有助于我们在配置完成后确认 ssh 服务是否正常运行。
    • 查找包含“ssh”的进程:使用 ps -e | grep ssh 命令可以在系统的进程列表中查找包含“ssh”关键字的进程。这可以从另一个角度来确认 ssh 相关的进程是否在运行,对于排查问题和确认配置的有效性也有一定的帮助。
systemctl status sshd.service
ps -e | grep ssh

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

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

相关文章

基础算法练习--滑动窗口(日更中)

算法介绍 滑动窗口算法来自tcp协议的一种特性,它的高效使得其也变成了算法题的一种重要考点.滑动窗口的实现实际上也是通过两个指针前后遍历集合实现,但是因为它有固定的解题格式,我将其单独做成一个篇章. 滑动窗口的解题格式: 首先,定义两个指针left和right,与双指针不同的…

C#如何快速获取P/Invoke方法签名

使用API函数已经好几年了,封装函数签名基本是参照MSDN上的文档,然后再做数据类型对应。 虽然有 pinvoke.net 这个网站,但基本很少使用。一方面是想多动手,另一方面是因为各种数据类型基本都用过了,都能自己在C#中 对应…

人脑与机器连接:神经科技的伦理边界探讨

内容概要 在当今科技飞速发展的时代,人脑与机器连接已成为一个引人注目的前沿领域。在这一背景下,神经科技的探索为我们打开了一个全新的世界,从脑机接口到人工智能的飞跃应用,不仅加速了技术的进步,更触动了我们内心…

这么多优秀的 AI 大模型,我应该选择哪个呢?

前两次,我们向大家介绍了当前全球最有名的总共 11 个 AI 大模型。在此期间,openAI 于 8月 6 日 最新推出另了一个超强 AI 大模型 —— GPT-4o(Aug 6),强势跻入全球前列。不得不说,这才多久,open…

软件开发设计管理文档,项目设计规程制度,项目开发规程,项目建设方案文档(word原件)

2 过程总体描述 2.1 过程概述 2.2 过程流程图 3 过程元素描述 3.1 产品方案 3.2 产品设计 3.3 产品实现 获取方式:本文末个人名片直接获取。 软件资料清单列表部分文档清单:工作安排任务书,可行性分析报告,立项申请审批表&#xf…

【taro react】 ---- 常用自定义 React Hooks 的实现【六】之类渐入动画效果的轮播

1. 效果 2. 场景 css 效果实现:可以看到效果图中就是一个图片从小到大的切换动画效果,这个效果很简单,使用 css 的 transform 的 scale 来实现图片的从小到大的效果,切换就更加简单了,不管是 opacity 还是 visibility 都可以实现图片的隐藏和显示的切换。React.Children.m…

2024年转行指南:大学生进军就业前景广阔的领域——人工智能大模型

据教育部数据统计,2024高校毕业生规模预计达1179万人,将再创历史新高,“就业难”仍是当前大学毕业生需要直面的问题。在此背景下,选择一个就业前景好的专业尤为重要。 究竟学什么样的专业好就业呢?给毕业生们推荐3个当…

重学SpringBoot3-整合 Elasticsearch 8.x (一)客户端方式

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-整合 Elasticsearch 8.x (一)客户端方式 1. 为什么选择 Elasticsearch?2. Spring Boot 3 和 Elasticsearch 8.x 的集…

【网络安全渗透测试零基础入门】Vulnhub靶机Kioptrix level-4 多种姿势渗透详解,收藏这一篇就够了!

前言 这是阳哥给粉丝盆友们整理的网络安全渗透测试入门阶段Vulnhub靶场实战阶段教程 喜欢的朋友们,记得给我点赞支持和收藏一下,关注我,学习黑客技术。 环境配置 服务版本探测:sudo nmap -sT -sV -sC -O -p22,80,139,445 22端…

由中文乱码引来的一系列学习——Qt

前言 解决中文引起的乱码,并不难,网上一搜就有好几个方法任君选择,但是解决乱码的这些方法的原理是什么,我一直没太明白。 这次项目需要在Android环境下运行,而根据Qt跨平台的特性,我一般是在Windows环境…

浅析数据库缓存一致性问题

在真实的业务场景中,我们的业务的数据——例如订单、会员、支付等——都是持久化到数据库中的,因为数据库能有很好的事务保证、持久化保证。但是,正因为数据库要能够满足这么多优秀的功能特性,使得数据库在设计上通常难以兼顾到性…

element plus el-form自定义验证输入框为纯数字函数

element plus 的el-form 使用自定义验证器&#xff0c;验证纯数字&#xff0c;禁止输入小数、中文、字母、特殊符号。input的maxlength为最大输入多少位长度 效果图 <el-form ref"dataFormRef" :model"dataForm" :rules"dataRules" label-w…

jira如何查看历史Sprint

方法一&#xff1a;通过看板模块查看历史 Sprint 进入看板模块 在项目的看板中&#xff0c;找到并点击“模块项”。在右侧历史记录中选择一个模块项。 查看 Sprint 历史 进入模块项界面后&#xff0c;点击“搜索”按钮旁边的“更多”下拉菜单。勾选“Sprint”选项&#xff0c;…

阿里云 DataWorks 正式支持 SelectDB Apache Doris 数据源,实现 MySQL 整库实时同步

SelectDB 是由飞轮科技基于 Apache Doris 内核打造的现代化数据仓库&#xff0c;支持大规模实时数据上的极速查询分析。 通过实时、统一、弹性、开放的核心能力&#xff0c;能够为企业提供高性价比、简单易用、安全稳定、低成本的实时大数据分析支持。SelectDB 具备世界领先的实…

OV(企业型)通配符域名SSL证书

SSL证书是由CA机构签发的&#xff0c;相信这一点大家都知道&#xff0c;然而目前全世界兼容性可以达到99%机构仅有&#xff1a;GlobalSign、DigiCert、Sectigo、Certum&#xff0c;最后一家还是勉强。 SSL证书选择OV&#xff08;国内有人称之为企业型&#xff09;其实就是实名…

软考系统分析师知识点三五: 考前强记知识点

前言 今年报考了11月份的软考高级&#xff1a;系统分析师。 考试时间&#xff1a;11月9日。 倒计时&#xff1a;2天。 目标&#xff1a;优先应试&#xff0c;其次学习&#xff0c;再次实践。 复习计划第四阶段&#xff1a;考前强记知识点。 考前强记知识点 系统分析主要任…

基础算法——排序算法(冒泡排序,选择排序,堆排序,插入排序,希尔排序,归并排序,快速排序,计数排序,桶排序,基数排序,Java排序)

1.概述 比较排序算法 算法最好最坏平均空间稳定思想注意事项冒泡O(n)O( n 2 n^2 n2)O( n 2 n^2 n2)O(1)Y比较最好情况需要额外判断选择O( n 2 n^2 n2)O( n 2 n^2 n2)O( n 2 n^2 n2)O(1)N比较交换次数一般少于冒泡堆O( n l o g n nlogn nlogn)O( n l o g n nlogn nlogn)O( n l…

探索 Python 视频编辑新纪元:MoviePy库的神秘面纱

文章目录 探索 Python 视频编辑新纪元&#xff1a;MoviePy 库的神秘面纱第一部分&#xff1a;背景介绍第二部分&#xff1a;MoviePy 是什么&#xff1f;第三部分&#xff1a;如何安装这个库&#xff1f;第四部分&#xff1a;简单的库函数使用方法第五部分&#xff1a;结合场景使…

计算机网络:网络层 —— 多播路由选择协议

文章目录 多播路由选择协议多播转发树构建多播转发树基于源树的多播路由选择建立广播转发树建立多播转发树 组共享树的多播路由选择基于核心的生成树的建立过程 因特网的多播路由选择协议 多播路由选择协议 仅使用 IGMP 并不能在因特网上进行IP多播。连接在局域网上的多播路由…

Jenkins插件使用问题总结

Git Push插件 插件介绍 主要是用于git推送代码到远程仓库中使用&#xff0c;插件地址 pipeline中使用 官方说明中只有一句代码gitPush(gitScm: scm, targetBranch: env.BRANCH_NAME, targetRepo: origin) 流水线语法中也做的不齐全所以一开始我老是设置错&#xff0c;导致代…