news 2026/5/11 13:13:05

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 23:29:22

计算机视觉:从入门到熟悉(四)

第2章 卷积2.3 二维卷积2.3.1 二维卷积的数学基础与几何直观2.3.1.1 二维卷积的严格数学定义二维卷积的定义&#xff1a; 对于两个二维函数 $f(x,y)$ 和 $g(x,y)$&#xff0c;它们的卷积定义为&#xff1a;对于离散情况&#xff0c;如果 $f$ 是 $M \times N$ 的图像&#xff0c…

作者头像 李华
网站建设 2026/5/8 22:45:20

【SSM果蔬经营平台系统】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案

摘要 首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设计。…

作者头像 李华
网站建设 2026/5/2 19:31:59

10 纳米已是极限?GPT-5.2 和 Gemini 3 正在“逼疯”芯片设计师!下一代 AI 模型需要的光子芯片与量子算力!

朋友们&#xff0c;我们都知道 GPT-5.2和 Gemini 3的智能程度令人咋舌&#xff0c;但它们之所以能聪明到这个地步&#xff0c;背后是数万亿次的浮点运算和天文数字的晶体管堆叠。这场 AI 竞争&#xff0c;已经将我们推向了**“后摩尔时代”最严峻的挑战&#xff1a;算力瓶颈与能…

作者头像 李华
网站建设 2026/5/10 8:45:35

3小时搞定双支付集成:FastAPI全栈项目接入Stripe与PayPal终极指南

3小时搞定双支付集成&#xff1a;FastAPI全栈项目接入Stripe与PayPal终极指南 【免费下载链接】full-stack-fastapi-postgresql tiangolo/full-stack-fastapi-postgresql: 这是一个用于构建全栈Web应用程序的Python框架&#xff0c;使用FastAPI和PostgreSQL。适合用于需要使用P…

作者头像 李华
网站建设 2026/5/8 17:50:05

量子软件测试:我们现在需要准备什么?

随着IBM、Google等科技巨头陆续实现量子霸权&#xff0c;量子计算正从理论走向工程化应用。根据Gartner预测&#xff0c;到2027年将有40%的大型企业启动量子计算项目。作为软件测试从业者&#xff0c;我们正站在传统测试与量子测试的历史交汇点。面对叠加态、量子纠缠等全新特性…

作者头像 李华
网站建设 2026/5/1 11:05:13

【浏览器】页面加载原理详解

目录 概述浏览器架构基础页面加载完整流程HTML解析与DOM构建CSS解析与样式计算JavaScript执行机制渲染树构建与布局绘制与合成性能优化实践HTTP/3与QUIC协议详解Service Worker详解浏览器安全机制浏览器缓存机制详解JavaScript内存管理首屏渲染指标详解浏览器调试技巧移动端浏…

作者头像 李华