当前位置: 首页 > news >正文

【RHCSA 问答题】第 10 章 配置和保护 SSH

目录

  • ssh 如何实现用户的免密登录?
  • SSH 的公钥和私钥有什么区别?它们分别存放在哪里?
  • 如何设置禁止直接远程登录 root 账户?
  • 如何设置禁止使用基于密码的身份验证来进行远程登录?
  • 在修改 sshd 配置文件后,需要执行什么操作让修改生效?


ssh 如何实现用户的免密登录?

ssh使用基于私钥-公钥的身份验证。也就是在客户端使用ssh-keygen命令创建用户的公钥私钥,默认分别保存在~/.ssh/id_rsa.pub~/.ssh/id_rsa文件中。公钥可以公开,私钥必须保密。

然后使用ssh-copy-id user@server-ip命令将用户的公钥复制到服务器中,服务器会创建该用户的~/.ssh/authorized_keys 文件。

这样操作以后,在使用ssh user@server-ip登录的时候,告诉服务器用户名,服务器从该用户的 ~/.ssh/authorized_keys文件中找到对应的公钥,用它加密一段随机挑战码发给客户端。 客户端用本地私钥解密这段挑战码,并把结果返回服务器。服务器验证结果正确后,确认客户端拥有私钥,允许登录,从而实现免密认证。

通过这种方式,用户无需每次输入密码,既提高了效率,又增强了系统的安全性。


SSH 的公钥和私钥有什么区别?它们分别存放在哪里?

公钥是公开的,通常被放置在目标服务器上,用于身份验证。别人可以用这个公钥加密信息验证你发送的签名,但无法反推出你的身份或解密数据。

私钥必须保密,保存在客户端本地,用来解密通过公钥加密的信息对数据进行签名。拥有私钥的人就拥有了登录对应服务器的权限,因此必须妥善保护,不能泄露。

公钥和私钥通常存放在本地用户主目录下的 ~/.ssh/ 目录中,
私钥存放在~/.ssh/id_rsa,公钥存放在~/.ssh/id_rsa.pub


如何设置禁止直接远程登录 root 账户?

将sshd守护进程的主配置文件/etc/ssh/sshd_config里面的 PermitRootLogin yes 修改为 PermitRootLogin no

然后重启SSH服务使修改生效:systemctl restart sshd


如何设置禁止使用基于密码的身份验证来进行远程登录?

将sshd守护进程的主配置文件/etc/ssh/sshd_config里面的 PasswordAuthentication 参数设置为no

然后重启 SSH 服务使修改生效:systemctl restart sshd


在修改 sshd 配置文件后,需要执行什么操作让修改生效?

重新加载服务或重启服务。systemctl reload sshd systemctl restart sshd


http://www.dtcms.com/a/300218.html

相关文章:

  • cacti漏洞CVE-2022-46169的复现
  • 界面规范2-列表上
  • NTLite Ent Version
  • 文件IO——bmp图像处理
  • GRE、MGRE实验
  • 机器学习(重学版)基础篇(概念与评估)
  • 算子推理是什么
  • GStreamer中Pipeline(管道)
  • 速通python加密之base64
  • 《C++》模板详解
  • odoo代码分析(二)
  • 一键实现推送服务:Docker部署ntfy开源通知系统指南
  • STM32-定时器的基本定时/计数功能实现配置教程(寄存器版)
  • 数据结构习题--删除排序数组中的重复项
  • Linux内核设计与实现 - 第13章 虚拟文件系统(VFS)
  • TCP如何解决网络切换问题
  • Flutter开发实战之原生平台集成
  • FROM stakater/java8-alpine 构建cocker镜像
  • React入门学习——指北指南(第三节)
  • 【星野AI】minimax非活动时间充值优惠漏洞
  • 数据存储:OLAP vs OLTP
  • java基础(day16)set-map
  • 从0到1学Pandas(七):Pandas 在机器学习中的应用
  • AI Agent开发学习系列 - langchain之LCEL(5):如何创建一个Agent?
  • React入门学习——指北指南(第五节)
  • java集合框架面试点(2)
  • [2025CVPR-图象合成、生成方向]ODA-GAN:由弱监督学习辅助的正交解耦比对GAN 虚拟免疫组织化学染色
  • 《每日AI-人工智能-编程日报》--2025年7月26日
  • 四大主流AI Agent框架选型梳理
  • 零基础学习性能测试第三章:jmeter性能组件应用(事件,并发,定时器)