news 2026/8/13 0:42:52

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/8/12 15:32:31

你还在盲调量子电路?这3个VSCode插件让你秒变QML调试高手

第一章&#xff1a;量子机器学习的 VSCode 调试在量子机器学习项目中&#xff0c;调试复杂算法和量子线路是开发过程中的关键环节。Visual Studio Code&#xff08;VSCode&#xff09;凭借其强大的扩展生态和集成调试能力&#xff0c;成为该领域的理想开发环境。通过配置 Pytho…

作者头像 李华
网站建设 2026/8/12 18:09:03

RAG知识库——怎么构建一个高质量的知识库

知识库是RAG系统的核心与生命线&#xff0c;其质量直接决定智能问答系统的表现。优秀知识库需兼容多数据源、处理复杂文档格式、实现数据更新与版本管理&#xff0c;并通过优化召回策略提升效率。随着数据量增长&#xff0c;完善的知识库架构设计变得至关重要&#xff0c;它能提…

作者头像 李华
网站建设 2026/8/13 15:51:51

终极嵌入式按键解决方案:MultiButton状态机库实战指南

终极嵌入式按键解决方案&#xff1a;MultiButton状态机库实战指南 【免费下载链接】MultiButton 项目地址: https://gitcode.com/gh_mirrors/mu/MultiButton 你是否曾经在嵌入式开发中为按键抖动问题而烦恼&#xff1f;是否因为复杂的多按键事件检测而耗费大量调试时间…

作者头像 李华
网站建设 2026/8/12 15:28:57

ZyPlayer终极配置指南:3步打造专属影院级体验

ZyPlayer终极配置指南&#xff1a;3步打造专属影院级体验 【免费下载链接】ZyPlayer 跨平台桌面端视频资源播放器,免费高颜值. 项目地址: https://gitcode.com/gh_mirrors/zy/ZyPlayer 你是否曾经为视频播放器的复杂配置而头疼&#xff1f;面对ZyPlayer这款跨平台桌面端…

作者头像 李华
网站建设 2026/8/12 18:50:02

gmhelper:5分钟快速掌握国密算法SM2/SM3/SM4的完整应用方案

gmhelper&#xff1a;5分钟快速掌握国密算法SM2/SM3/SM4的完整应用方案 【免费下载链接】gmhelper 基于BC库&#xff1a;国密SM2/SM3/SM4算法简单封装&#xff1b;实现SM2 X509v3证书的签发&#xff1b;实现SM2 pfx证书的签发 项目地址: https://gitcode.com/gh_mirrors/gm/g…

作者头像 李华