SSH,英文全程是Secure Shell Protocol(安全的壳程序协议)。SSH协议是基于应用层的协议.为远程登录会话和其他网络服务提供安全性的协议.SSH使用最多的是远程登录和传输文件.传统协议(ftp,telnet 等明文传输数据)相较于此都是不安全的.SSH 在传输过程中的数据是加密的.安全性更高.
一.工作过程:
1>服务器建立公钥,远程服务器会在/ etc/ssh 目录下生成名为 ssh_host_rsa_key.pub的私钥,同时生成名为ssh_host_rsa_key的私钥.这一对就是远程服务器的公钥与私钥.以后每次启动 sshd 服务的时候,系统会自动在此路径下查找公钥
2>电脑作为Client请求连接. linux/mac 系统,可以直接通过自带的 shell 连接.指令为 ssh user@host
3>Server 会发送公钥给Client.即Server接到请求后,会把公钥传给客户端使用.
4>Client将 Server 传来的公钥记录在~/. ssh/known_hosts 中.用于通信是的公钥比对
5>Client可以生成自己的秘钥对,然后将自己的公钥发送给Server.这样服务端就有客户端的公钥+服务端自己的私钥.客户端有服务端的公钥+客户端自己的私钥.组成