哈喽,大家好呀!这里是码农后端。今天来聊一聊什么是SSH以及SSH基于用户名密码的认证原理。
一、SSH概述
SSH(Secure Shell,安全的shell),是一种用于安全访问远程服务器的协议,是Linux下远程管理的工具,相比Telnet安全。其采用CS(Client/Server)架构,默认端口号为22,TCP协议。
注:SSH其实用于商业,而OpenSSH即为开源的,在Linux中默认安装。
1、加密算法
在学习SSH服务之前先来了解一下两种加密算法。
1.1 对称加密算法(DES)
1)发送方使用密钥将明文数据加密成密文发送出去。
2)接收方收到密文后,使用同一个密钥将密文解密成明文进行读取。
1.2 非对称加密算法(RSA)
1)发送方使用接收方发送过来的公钥将明文数据加密成密文,然后发送出去。
2)接收方收到密文后,使用自己本地留存的私钥将密文解密成明文进行读取。
注:公钥和私钥是一对用于