news 2026/4/3 4:29:16

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/3/31 19:22:10

CLIP-ReID终极指南:无需文本标签的智能图像重识别技术

CLIP-ReID终极指南&#xff1a;无需文本标签的智能图像重识别技术 【免费下载链接】CLIP-ReID Official implementation for "CLIP-ReID: Exploiting Vision-Language Model for Image Re-identification without Concrete Text Labels" (AAAI 2023) 项目地址: htt…

作者头像 李华
网站建设 2026/3/26 5:20:18

SeedVR2终极指南:3步实现AI视频免费高清化

SeedVR2终极指南&#xff1a;3步实现AI视频免费高清化 【免费下载链接】SeedVR2-7B 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/SeedVR2-7B SeedVR2是字节跳动开源的专业级视频修复工具&#xff0c;能够将低分辨率视频智能放大至电影级画质&#xff…

作者头像 李华
网站建设 2026/3/29 23:44:59

如何构建智能人脸检测系统:jQuery Face Detection终极指南

如何构建智能人脸检测系统&#xff1a;jQuery Face Detection终极指南 【免费下载链接】jquery.facedetection 项目地址: https://gitcode.com/gh_mirrors/jq/jquery.facedetection 想要在网页中实现精准的人脸识别功能吗&#xff1f;jQuery Face Detection插件正是你需…

作者头像 李华
网站建设 2026/4/1 22:40:39

终极Fluent学习指南:28章完整解析与实战应用

终极Fluent学习指南&#xff1a;28章完整解析与实战应用 【免费下载链接】Fluent中文帮助文档1-28章完整版分享 本仓库提供了一个名为“Fluent中文帮助文档(1-28章)完整版精心整理%09包含19章、21章、24章.pdf”的资源文件下载。该文档是ANSYS Fluent的中文帮助文档&#xff0c…

作者头像 李华
网站建设 2026/3/31 6:12:43

智能编程助手的终极指南:20+工具提升开发效率的完整教程

智能编程助手的终极指南&#xff1a;20工具提升开发效率的完整教程 【免费下载链接】opencode 一个专为终端打造的开源AI编程助手&#xff0c;模型灵活可选&#xff0c;可远程驱动。 项目地址: https://gitcode.com/GitHub_Trending/openc/opencode 在当今快速发展的软件…

作者头像 李华
网站建设 2026/4/3 2:48:46

5分钟快速上手LDOCE5词典查看器:英语学习必备工具

5分钟快速上手LDOCE5词典查看器&#xff1a;英语学习必备工具 【免费下载链接】ldoce5viewer ⚠️ This software is no longer actively maintained -- Fast, free dictionary viewer for the Longman Dictionary of Contemporary English (LDOCE) 5th ed. 项目地址: https:…

作者头像 李华