openssh简介
目标
理解openssh程序的工作模式,以及与传统方式的不同。
名词定义
- 什么是Openssh?
OpenSSH这一术语指系统中使用的Secure Shell软件的软件实施。用于在远程系统上安全运行shell。如果您在可提供ssh服务的远程Linux系统中拥有用户帐户,则ssh是通常用来远程登录到该系统的命令。ssh命令也可用于在远程系统中运行命令。
常见的远程登录工具有三种:
telnet
telnet是远程登录协议,常用端口为23/TCP
因为认证和传输数据都是明文,安全性太差已淘汰,现通常用于测试端口ssh
ssh应用层协议,常用端口为22/tcp
通信过程及认证过程是加密的,用户认证过程加密和数据传输过程加密。dropbear
dropbear是嵌入式系统专用ssh服务器端和客户端工具SSH版本
openssh有两个版本,分别为v1和v2,其特点如下:
- v1:基于CRC-32做MAC,无法防范中间人(man-in-middle)攻击所以已经弃用。
- v2:双方主机协议选择安全的MAC方式。基于DH算法做密钥交换,基于RSA或DSA算法实现身份认证
openssh的工作模式基于C/S架构
文档更新时间: 2022-02-10 14:28 作者:xiubao yan