当前位置: 首页 > news >正文

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

http://www.cnnetsun.cn/news/8278.html

相关文章:

  • 你还在盲调量子电路?这3个VSCode插件让你秒变QML调试高手
  • RAG知识库——怎么构建一个高质量的知识库
  • 以向善价值观构建数字信任,数美2025 AI风控大会重磅发布“AI风控新范式”
  • 终极嵌入式按键解决方案:MultiButton状态机库实战指南
  • ZyPlayer终极配置指南:3步打造专属影院级体验
  • gmhelper:5分钟快速掌握国密算法SM2/SM3/SM4的完整应用方案
  • 19、高级Shell编程与正则表达式过滤器
  • PHP兼容性检查工具完整指南
  • 基于元胞自动机交通模型的三车道Matlab代码:模拟车辆多车道行驶及可视化分析系统
  • 豆包手机二手价被炒到3.6万元;被曝开发“芯片定位”技术,英伟达:这不是后门;千问月活突破3000万 | 极客头条
  • Wan2.2-T2V-A14B适合哪些行业?五大垂直领域推荐
  • 基于西门子S7-200PLC的自动灌溉系统组态王组态 带解释的梯形图程序,接线图原理图图纸,io分配
  • 机器学习驱动的智能化电池管理技术与应用
  • 如何优化MinerU项目的PaddleOCR模型部署效率
  • SVG.js动画开发终极指南:从入门到精通
  • Python 对象序列化与存储库pickle详细介绍
  • 圣诞快乐!来自代码世界的祝福
  • 一致性的威力:AI如何在B/G端释放数据治理的真正生产力
  • 知行之桥三种接口详解:Webhook、Flow API 与 Admin API
  • CPFEM晶塑动态展示:VUMAT子程序高效率与多维度模型应用测试
  • 毕业设计实战:基于SpringBoot+MySQL的旅游网站设计与实现,从需求到测试全流程拆解,新手也能轻松通关!
  • 如何在没有电脑的情况下备份 iPhone
  • Python HTTPX性能优化实战:10个技巧解决90%的连接问题
  • 空调加热器MPC模型预测控制程序与修正Kalman滤波:附简洁文献与附图与运行指南
  • Spring Boot日志文件未生成问题排查
  • 2025CRM选型手册:主流CRM品牌客户 - 销售 - 团队管理能力 场景化对比
  • AI口碑决胜未来:2025年智能洞察与AI市场舆情分析平台深度对决
  • 5分钟掌握Nginx LDAP认证系统部署技巧
  • 基于否定选择算法的异常检测技术详解
  • 手把手根治Qwen-Agent工具重复调用:实战优化指南