第一课:SSH协议、SSHD守护进程、Openssh软件包

news2024/10/10 10:23:08

第一节课 6月12日 ssh协议
关键问题
一、ssh、sshd、openssh的概念和区别?
二、ssh是基于什么架构?B/S还是C/S?
三、用户远程连接服务器经历哪些过程?
四、如何查看openssh软件包是否安装?
五、rpm和yum的区别?
六、常用协议:https、http、ssh协议默认端口?
七、从ssh协议出发,谈如何提高系统安全性?
(1)ssh连接到sshd经历过哪些身份验证过程?
(2)为什么已经禁用root登陆,仍然可以用其他用户登陆,并su到root用户修改sshd配置文件?
(3)云服务器,修改了sshd默认端口,仍然进不去?
暂时无法在飞书文档外展示此内容
暂时无法在飞书文档外展示此内容
一、ssh概念

  1. ssh(secure shell)一种加密网络协议,用于安全访问远程计算机。基于非对称加密技术。远程控制需要基于ssh这种加密协议。
  2. sshd:ssh的守护进程,服务器端程序,在远程计算机上运行,等待客户端连接请求。当用户使用ssh连接到sshd时,会进行身份验证等等。
  3. openssh:实现ssh协议的软件包,包括客户端和服务器端程序。(openssh项目由开放社区维护,罗永浩还捐赠openssh 100w,感谢做出的贡献)
    问题一:用户连接服务器经历了哪些过程?
  4. 服务器分散在全球各地,用户需要通过网络远程管理服务器
  5. 需要通过ssh协议进行远程控制,通过这种协议传输的数据是加密的
  6. 客户端具有客户端工具,openssh-client服务,即命令,通过ssh协议,服务器端sshd是ssh的守护进程,监听22端口。实现两个进程之间的通信
  7. 用户生成密钥对
  8. 复制公钥到服务器
  9. 客户端ssh连接sshd,提供私钥进行身份验证
  10. 执行命令或传输文件
    在这里插入图片描述

在这里插入图片描述

查看进程
ps aux |grep ssh

查看服务器开放的端口
netstat -anpult |grep ssh
1、Centos linux 与centos stream
www.centos.org
Centos常用的为centos linux,将于6月30号停止维护,以后将由red hat推出的centos stream这个版本会持续更新(收费)
2、Netstat
安装net-tools软件得到netstat命令
yum install net-tools -y
Netstat:查看服务器开放的所有端口、当前状态(比如第一行,基于tcp协议,本机36849端口监听互联网上所有的主机的任意端口,处于正在监听状态,对应的进程号和进程名称)
在这里插入图片描述

在这里插入图片描述

Talnet协议:23
ssh:22 tcp 秘文
http协议:80 tcp 明文(传输的数据可以被抓包得到,不安全)
https协议:443 tcp 密文(传输的数据加密)
二、openssh
官方站点:www.openssh.com
主要软件包:openssh-server、openssh-clients
基于ssh传输协议,开源工具,一般centos默认安装好
在这里插入图片描述

1、ssh服务采用c/s架构
sshd(ssh deamon)ssh的守护进程(一直运行不会推出)(server端程序)
C/S架构
client客户机 --》客户端工具–〉ssh
Server 服务器 – 》软件–〉ssh进程
即ssh --》ssh协议 ——〉sshd
clinet使用ssh命令,通过网络传输协议ssh连接到服务器端的ssh进程(实际上也是一条命令),实质上是两个进程之间的通信。
2、实验:基于CS架构,client使用ssh命令连接服务器端ssh进程
useradd xhq

设置密码
echo “200108*” |passwd xhq --stdin

ssh xhq@139.9.192.175
此时发来一串公钥,yes接收
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(1)rpm
rpm 是centos最底层的软件管理工具
缺点:不能够自动解决依赖关系(若安装A,需要B,C,则安装A失败,需要事先安装好B,C再安装A)
安装
rpm -i 安装包
安装包从哪来?需要挂在镜像文件(相当于插上盘),需要提前在虚拟机中放入镜像文件,并将dev/cdrom挂在到/mnt下(由红帽将开源代码封装并放入镜像文件中)
mount /dev/cdrom /mnt

查找centos按照过的软件包
-q:query查询
-a:all
rpm -qa
rpm -q tree
在这里插入图片描述

(2)yum
底层基于rpm
相比于rpm优点:能够自动解决依赖问题
在这里插入图片描述

三、修改ssh端口
目的:提高安全性(防止坏人通过连接,因为sshd默认端口22,用户默认的超级用户为root,只需要暴力破解密码就可以直接控制服务器,端口号范围:0-65535,但黑客可以扫描当前服务器开放的端口,一般会多开几个端口来增强破解的难度)
在这里插入图片描述

sshd_config配置文件实际上是用来给sshd程序传递参数
vim /etc/sshd_config

Port 2255

修改完配置文件后不会立即生效,程序没有重新加载配置文件,此时需要重新启动sshd服务
service sshd restart

临时关闭selinux安全策略,若要永久关闭需要修改/etc/selinux/config,并reboot
getenforce

setenforce 0

getenforce

添加入规则,放行2255端口(在虚拟机中关闭防火墙)
在这里插入图片描述

四、禁用root用户
vim sshd_config

PermitRootLogin no

service sshd restart (或service restart sshd新用法,用老用法会重定向直接使用新用法)

tail -f /var/log/secure
在这里插入图片描述

在这里插入图片描述

重新恢复
使用普通用户先登陆,然后切换到root用户,修改sshd配置文件
ssh -p 2255 xhq@ip
su -
vim /etc/ssh/sshd_config

Permitrootlogin yes

service sshd restart
1)问题一:为什么已经禁用root登陆,仍然可以用其他用户登陆,并su到root用户修改sshd配置文件?
在这里插入图片描述

  1. 用户登陆需要经历sshd四层验证:
  2. 检查sshd端口号是否正确
  3. 检查sshd_config,是否为root用户
  4. 检查passwd,用户名是否存在
  5. 检查shadow,密码是否正确
  6. 此时验证成功,sshd进程会创建自进程,即sc的bash,此时权限不够
  7. Su -root切换到root用户,创建新的自进程,即root的bash。这个过程已经通过了验证,不需要再通过验证了,因此仍然可以root登陆。
  8. 或者修改/etc/sudoers,将当前用户提升权限。
    pstree
    查看进程树
    pstree
    在这里插入图片描述

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

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

相关文章

node带参数命令

不带参数命令示例: node /www/wwwroot/server 带参数命令示例: node /www/wwwroot/server arg1 arg2 arg3 在启动页进行参数处理: // 获取启动参数(除去前2个默认参数,示例:node /www/wwwroot/server arg1 arg2 …

SAP ABAP 之容器

文章目录 前言一、案例介绍/笔者需求二、自定义容器 a.实例化对象 b.自定义容器效果演示 c.Copy Code 三、自适应容器 a.常用 必须 参数理解 b.METRIC 度量单位 c.RATIO 百分比尺寸 d.STYLE 容器…

WMV 视频格式怎么转换?WMV 视频为什么不流行了?

目前有越来越多的视频格式类型,如常见的 MP4、FLV、AVI 等等,而技术的演变也逐渐让一些常见的视频格式变的越来越少了。 今天我们一起来聊下 WMV 这个视频格式,让我们看看它的发展以及为什么现在越来越少人使用了。 什么是 WMV 视频格式&…

微信营销自动化(朋友圈自动点赞工具):UIAutomation的解决方案

文章不用看, 是AI生成的, 请直接查看下载地址 http://www.aisisoft.top . 微信朋友圈自动点赞工具, 自动群发工具 在当今的数字化营销领域,自动化工具成为了提升工作效率、增强客户互动的关键。本文将详细介绍一款基于UIAutomation框架与Python语言构建的微信营销自…

数据容器(四)

目录 一、dict(字典、映射) 1.字典的定义 2.字典数据的获取 3.字典的嵌套 一、dict(字典、映射) 1.字典的定义 使用{},不过存储的元素是一个个的:键值对。 2.字典数据的获取 字典同集合一样&#xff…

PointCloudLib-滤波模块(Filtering)-使用统计异常值移除过滤器移除异常值

在本教程中,我们将学习如何消除噪声测量值,例如异常值, 使用统计分析技术的点云数据集。 背景 激光扫描通常会生成不同点密度的点云数据集。 此外,测量误差会导致稀疏异常值,从而破坏 结果更多。这使得本地点云的估计变得复杂 表面法线或曲率变化等特征,导致 错误的值,…

【WEB】关于react的WEB应用中使用React Developer Tools便捷快速查看元素数据

1、往扩展工具中添加React Developer Tools的扩展包 2、检查是否生效,如下图: 可以看到右上角多出来一个Components的tab选项,就是成功了

转运机器人:智能物流的得力助手

在物流行业,转运机器人已经成为提高转运效率、降低成本的重要工具。而富唯智能转运机器人凭借其出色的性能和智能化的设计,成为了众多企业的得力助手。 富唯智能转运机器人采用了先进的AMR控制系统,可以一体化控制移动机器人并实现与产线设备…

美国众议院通过ENFORCE ACT草案:AI领域的潜在冷战?

近日,美国众议院通过了“增强关键出口海外限制国家框架法案”(ENFORCE ACT),该法案旨在限制AI/ML技术和人才向中国的流动。这一举动引发了广泛讨论和担忧,许多人认为这将对在美从事AI相关工作的中国人造成重大影响。本…

【力扣】重排链表

🔥博客主页: 我要成为C领域大神 🎥系列专栏:【C核心编程】 【计算机网络】 【Linux编程】 【操作系统】 ❤️感谢大家点赞👍收藏⭐评论✍️ 本博客致力于分享知识,欢迎大家共同学习和交流。 给定一个单链表…

传媒行业采购堡垒机的必要性你知道吗?

随着互联网的快速发展,传媒行业也是发展速度。特别是近年来,自媒体行业的火热,如何保障网络安全,如何保障大家信息安全至关重要。虽然国家严格要求执行等保政策,但大家对于为什么传媒行业要采购堡垒机不是很了解。你知…

JDK16特性

JDK16特性 一、JAVA16概述 2021年3月16日正式发布,一共更新了17JEP https://openjdk.java.net/projects/jdk/16/ 二、语法层面变化 1.JEP 397:密封类(第二次预览) sealed class 第二次预览通过密封的类和接口来增强Java编程语言,这是新的预览特性,用于限制超类的使用密封…

Nuxt 3组件开发与管理

title: Nuxt 3组件开发与管理 date: 2024/6/20 updated: 2024/6/20 author: cmdragon excerpt: 摘要:本文深入探讨了Nuxt 3的组件开发与管理,从基础概念、安装配置、目录结构、组件分类与开发实践、生命周期与优化,到测试与维护策略。详细…

小程序注册

【 一 】小程序注册 微信公众平台 https://mp.weixin.qq.com/ https://mp.weixin.qq.com/注册 邮箱激活 小程序账户注册 微信小程序配置 微信小程序开发流程 添加项目成员 【 二 】云服务 lass 基础设施服务(组装机) 你买了一大堆的电脑配件&#x…

【AI编译器】triton学习:矩阵乘优化

Matrix Multiplication 主要内容: 块级矩阵乘法 多维指针算术 重新编排程序以提升L2缓存命 自动性能调整 Motivations 矩阵乘法是当今高性能计算系统的一个关键组件,在大多数情况下被用于构建硬件。由于该操作特别复杂,因此通常由软件提…

鸿蒙开发报错 -cppcrash happened

报错信息: cppcrash happened in ‘设备名’ 现象:打开应用就闪退,无论是模拟器还是真机都会闪退,预览器没有问题 报错原因,在入口页面添加了export, 页面是不需要导出的,只有组件需要导出&…

三,SSM整合-前后端分离(实现增删改查)

实现增删改查 实现功能03-添加家居信息需求分析/图解思路分析代码实现注意事项和细节 实现功能04-显示家居信息需求分析/图解思路分析代码实现 实现功能05-修改家居信息需求分析/图解思路分析代码实现注意事项和细节 实现功能06-删除家居信息需求分析/图解思路分析代码实现课后…

数据接入开放协议-术语表

数据与元数据 - 数据 传感器采样生成的 具有物理含义的一个或一系列值 - 实时数据 包含 时间、数据质量指示的一个或一系列数据 - 位号元数据 对于传感器采样得到的数据的物理描述 包括但不限于 时间、单位、数据范围、数据质量指示 上位机与下位机 - 上位机supOS 系统 - 下位…

信息学奥赛初赛天天练-32-CSP-J2021阅读程序-冒泡排序、数组去重、二分查找、坐标确定矩形应用

PDF文档公众号回复关键字:20240625 2021 CSP-J 完善程序3 1 完善程序 (单选题 ,每小题3分,共30分) (矩形计数)平面上有n个关键点,求有多少个四条边都和x轴或者y轴平行的矩形,满足四个顶点都是关键点。给出的关键点可能有重复&am…

ComfyUI 插件竟然包含病毒!做好这 5 点降低中招风险!

前言 大家好,这里是和你们一起探索 AI 的AI绘画月月~ ComfyUI 是目前最受欢迎的开源 AI 绘画绘画工具之一,它具有极高的灵活性,只需安装对应的插件就可以自己搭建工作流,实现个性化出图或体验最新的 AI 模型。如果你是 ComfyUI 的…