SSH第一次登录步骤:
1.客户端发出连接请求.
2.服务器端接收到请求然后寻找该客户端有没有在自己主机上存有公钥记录.
3.第一次登录 没有,则会发送自己的公钥给服务器.并要求客户端输入密码.
4.客户端输入密码后会用接收到服务器的公钥给该 密码加密,发送到服务器.
5.服务器接收到密码后利用自己的私钥解密.
6.如果解密成功则连接成功.
若不是第一次登录.
1.客户端发出请求.
2.服务器接收到请求在自己主机上找到了客户端的公钥记录,则生成一个随机数利用客户端的公钥加密发送给客户端.
3.客户端利用自己的密钥解密,然后再用服务器端的公钥加密发送给服务器.
4.服务器接收到数据然后用自己的私钥解密 ,如果匹配之前发送的随机数,则连接成功.
分享到:
相关推荐
Linux 下设置 SSH 无密码登录 Linux 是一个流行的开源操作系统, SSH(Secure Shell)是 Linux 中的一种安全协议,允许用户远程登录到 Linux 服务器并执行命令。设置 SSH 无密码登录可以提高 Linux 服务器的安全性...
Postgres用户下SSH无密码登录 SSH(Secure Shell)是一种安全的远程登录协议,用于远程管理Linux系统。 SSH无密码登录是指在两台服务器之间,不需要输入密码便可实现登录的功能。本文将详细介绍Postgres用户下SSH...
在Hadoop这样的分布式计算环境中,SSH无密码登录配置至关重要,因为它简化了节点间的通信,提高了运维效率。以下是关于SSH无密码登录配置的详细解释。 **一、SSH原理** SSH通过加密网络数据流,确保在非安全网络上...
在linux上实现几台机ssh无密码相互登录