文章目录
SSH无密登录
1.什么是SSH
SSH全称Secure Shell,用来取代传统telnet和R系列命令(rlogin,rsh,rexec等)远程登陆和远程执行命令的工具。
SSH是一种加密协议,不仅在登陆过程中对密码进行加密传送,而且对登陆后执行的命令的数据也进行加密,即使别人在网络上监听并截获了你的数据包,并看不到其中的内容。
SSH服务都是由软件OpenSSH来提供的。绝大多数Linux安装包已自带。
OpenSSH已经是大多数Linux操作系统的标准组件,不需要二次安装
2.工作原理
2.1安全验证机制-登录
-
登陆(账户口令登陆方式)
-
登陆(公钥私钥非对称登陆方式)
2.2密码登录
2.2.1定义
客户端发出授权请求时,服务端要求输入密码进行验证授权
2.2.2工作原理
-
客户端向SSH服务器发出请求,服务器将自己的公钥返回给客户端。
-
客户端用服务器的公钥加密自己的登录密码,再将信息发送给服务器。
-
务器接收到客户端传统的密码,用自己的私钥解码。如果结果正确,则同意登录,建立起连接,否则拒绝。