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

【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.xdnf.cn/news/16454.html

相关文章:

  • 航空发动机高速旋转件的非接触式信号传输系统
  • 技术赋能与营销创新:开源链动2+1模式AI智能名片S2B2C商城小程序的流量转化路径研究
  • 工具 | 解决 VSCode 中的 Delete CR 问题
  • 小程序的客服咨询(与企业微信建立沟通)
  • (React入门上手——指北指南学习(第一节)
  • LeetCode——1957. 删除字符使字符串变好
  • 力扣---------238. 除自身以外数组的乘积
  • Ruby 数据库访问 - DBI 教程
  • Android-广播详解
  • Go-Elasticsearch v9 安装与版本兼容性
  • Flask input 和datalist结合
  • 图论:Dijkstra算法
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现沙滩小人检测识别(C#代码UI界面版)
  • 【机器学习深度学习】LLamaFactory微调效果与vllm部署效果不一致如何解决
  • 手动开发一个串口调试工具(二):Qt 串口类基本认识与使用
  • 系统性提升大模型回复准确率:从 RAG 到多层 Chunk 策略
  • 人工智能论文辅导:Prompt Engineering(特征工程)
  • C++学习之深入学习模板(进阶)
  • 力扣 hot100 Day56
  • 深度学习入门(2)
  • J2EE模式---数据访问对象模式
  • JavaWeb项目(纯Servlet+JSP+前端三大件)入门(从0开始)
  • 传统框架与减震楼盖框架地震动力响应分析与有限元模拟
  • HashMap的线程安全性 vs ConcurrentHashMap
  • cacti漏洞CVE-2022-46169复现
  • JavaScript 中 let 在循环中的作用域机制解析
  • 智慧校园(智能出入口控制系统,考勤,消费机,电子班牌等)标准化学校建设,加速业务规模发展,满足学校、家长及学生对智能化、便捷化校园管理的需求清单如下
  • MyBatis-Plus极速开发指南
  • Ⅹ—6.计算机二级综合题11---14套
  • Spring 生态创新应用:现代架构与前沿技术实践