news 2026/5/10 10:58:09

ce复习-远程登录服务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ce复习-远程登录服务

远程登陆服务器

简介

概念

远程连接服务器通过文字或图像接口方式来远程登陆系统

功能

  • 分享主机的运算能力

  • 服务器类型:有限度开放连接

  • 工作站类型:只对内网开放

分类

文字接口:

纯文字指令的操作方式

图形接口

XDMCP、VNC、XRDP等

文字接口连接服务器

SSH(安全壳程序协议),由IETF的网络小组所制定,,可以通过数据包加密技术将等待传输的数据包加密后传输到网络上

ssh协议本身提供两个服务器功能

1,类似telnet的远程连接使用shell的服务器

2,类似ftp服务的sftp-server,提供更安全的ftp服务

连接加密技术简介

目前常见的网络数据包加密技术是通过“非对称密钥系统”来处理的

主要通过两把不一样的公钥和私钥来进行加密和解密的过程

密钥解析

公钥:提供给远程主机进行数据加密的行为,所有人都能获得

私钥:远程主机使用你的公钥加密的数据,在本地端就能够使用私钥来解密,私钥只有自己知道

SSH工作过程:

服务端和客户端要经历如下五个阶段:

过程说明
版本号协商阶段ssh目前有ssh1,ssh2两个版本,双方通过版本协商确定使用的版本
密钥和算法协商阶段ssh支持多种算法,双方通过本端和对端支持的算法,协商出最终使用的算法
认证阶段ssh客户端向服务器发起认证请求,服务器对客户端进行认证
会话请求阶段认证通过后,客户端向服务器发起会话请求
交互会话阶段会话请求通过后,服务器和客户端进行信息的交互

版本号协商-->密钥算法协商-->认证请求-->会话请求-->交互会话

1.版本协商阶段

服务器打开22(ssh默认端口)端口,等待客户端连接

客户端向服务器端发送TCP初始连接请求,TCP连接建立后,服务器向客户端发送第一个报文组成,包括版本标志字符串,格式为SSH-<主协议版本号>.<次协议版本号>.<软件版本号>,协议版本号由主版本号和次版本号,软件版本号主要是为调试使用

客户端收到报文后,解析该数据包,如果服务器的协议版本号比自己的地,且客户端能支持服务器的低版本,就使用服务器端的低版本协议号,否则使用自己的协议版本号

客户端回应服务器的一个报文,包含了客户端决定使用的协议版本号。服务器比较客户端发来的版本号,决定是否能和客户端一起工作,如果协商成功,则进入密钥和算法协商阶段,否则服务器端来TCP连接

注:以上报文都采用铭明文协商

密钥和算法协商阶段
  • 服务器端和客户端分别发送算法协商报文给对端,报文中包含自己支持的公钥算法列表,加密算法列表,MAC算法列表,压缩算法列表等等

  • 服务器端和客户端根据对端和本端支持的算法列表得出最终使用的算法

  • 双端利用DH交换算法,主机密钥对等参数,生成会话密钥和会话id

  • 由此,客户端与服务端就取得了相同的会话密钥和会话id,对于后续传输数据的过程,两端就会使用会话密钥进行加密和解密,保证了数据传输的安全,在认证阶段,两端会使用会话用于认证阶段

  • 会话密钥的生成:

客户端需要使用适当的客户端程序来请求连接服务器,服务器会将 自己的公钥发送给客户端(服务器的公钥产生过程:服务器每次启 动sshd服务时,该服务会主动去找/etc/ssh/ssh_host*文件,如果 系统刚装完,由于没有这些公钥文件,因此sshd会主动去计算出这 些需要的公钥文件,同时也会计算出服务器主机所需要的私钥文 件)。

服务器会生成会话id,并将会话id发送给客户端

如果客户端第一次连接到服务器,则会将服务器的公钥数据记录到 客户端的用户目录内的~/.ssh/known_hosts。如果已经记录过该服 务器的公钥数据,则客户端会去对比此次接收到的与之前的记录是 否有差异,客户端生成会话密钥,并用服务器的公钥加密后,发送 给服务器。

服务器用自己的私钥将收到的数据解密,获得会话密钥 两端都 知道了会话密钥,以后的传输都将会被会话密钥加密

认证阶段(两种认证方式):

基于口令的认证(password认证):客户端向服务器发出password认证请求,将用户和密码加密后发送给服务器,服务器会将该信息解密后得到的用户名和密码的明文,与设备上保存的用户名和密码进行比较,并返回认证成功或失败消息。

基于密钥的认证(publicey认证): 客户端产生一对公共密钥,将公钥保存到将要登录的服务器上的那 个账号的家目录的~/.ssh/authorized_keys 文件中

认证阶段:客户端首先将公钥传输给服务器端,服务端收到公钥后 会与本地该账户下家目录下的.ssh/authorized_keys文件中的公钥 进行比对,如果不相同则认证失败;否则服务端生成一段随机字符 串,并先后用客户端公钥和会话密钥对其加密,发送给客户端。客 户端收到后将解密后的随机字符用会话密钥加密发送给服务器。如 果发回的字符串与服务器端生成的一样,则认证成功。

注:服务器端对客户端进行认证,如果认证失败,则会向客户端发 送认证失败消息,其中包含可以再次认证的方法列表。客户端从认 证方法列表中选择一种方法再次进行认证。该过程反复进行,一直 到认证成功或者认证次数达到上限,服务器关闭连接为止。

SSH服务配置

安装ssh

yum install openssh-server

配置文件分析

vim /etc/ssh/sshd——config

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 10:57:47

分布式理论的认知重构:CAP 与 BASE 的真相、边界与实践逻辑

目录 一、CAP 理论&#xff1a;被泛化的 “分布式存储专属法则” 1.1 三大特性的精准定义与本质 1.2 核心误区&#xff1a;“三选二” 实为 “P 前提下的 C/A 二选一” 1.3 关键事实&#xff1a;90% 分布式系统无需实践 CAP 二、BASE 理论&#xff1a;ACID 的 “分布式替代…

作者头像 李华
网站建设 2026/5/10 10:57:48

智能排程引擎实战避坑指南:OptaPlanner与Timefold深度解析

智能排程引擎实战避坑指南&#xff1a;OptaPlanner与Timefold深度解析 【免费下载链接】awesome-java A curated list of awesome frameworks, libraries and software for the Java programming language. 项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-java …

作者头像 李华
网站建设 2026/5/3 5:06:37

【完整源码+数据集+部署教程】厨房头巾佩戴检测系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]

一、背景意义 随着社会经济的发展和人们生活水平的提高&#xff0c;食品安全和卫生问题日益受到重视。在餐饮行业&#xff0c;厨房工作人员的卫生习惯直接影响到食品的安全性和消费者的健康。因此&#xff0c;厨房头巾的佩戴成为了餐饮行业卫生管理的重要环节之一。厨房头巾不仅…

作者头像 李华
网站建设 2026/5/10 10:57:48

别让你的 IG 号白养!5 大高危操作正在触发限流与封禁

养号、运营、发内容——看似平常的操作&#xff0c;其实都可能被 Instagram 的风控系统“盯上”。尤其在账号数量多、跨地区运营或使用自动化工具时&#xff0c;不注意就会被平台判定为异常行为&#xff0c;从“限流”到“临时封禁”&#xff0c;甚至永久失去账号。本文把常见的…

作者头像 李华
网站建设 2026/5/6 16:42:37

实战指南:5步构建可扩展的AI助手管理系统

实战指南&#xff1a;5步构建可扩展的AI助手管理系统 【免费下载链接】personal-ai 项目地址: https://gitcode.com/GitHub_Trending/pe/personal-ai 你是否在为如何高效管理多个AI助手实例而苦恼&#xff1f;GitHub_Trending/pe/personal-ai项目展示了一个实用的AI助手…

作者头像 李华