
[历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2018-10-04 标题【转】SSH的2种验证方式分类编程 标签SSHSSH登录认证方式简单笔记1. 用户名密码验证方式2. 基于密钥的登录方式本文转自 https://www.cnblogs.com/hukey/p/6248468.html1. 用户名密码验证方式说明1 当客户端发起ssh请求服务器会把自己的公钥发送给用户2 用户会根据服务器发来的公钥对密码进行加密3 加密后的信息回传给服务器服务器用自己的私钥解密如果密码正确则用户登录成功。2. 基于密钥的登录方式说明1 首先在客户端生成一对密钥ssh-keygen2 并将客户端的公钥ssh-copy-id 拷贝到服务端3 当客户端再次发送一个连接请求包括ip、用户名4 服务端得到客户端的请求后会到authorized_keys中查找如果有响应的IP和用户就会随机生成一个字符串例如qwer5 服务端将使用客户端拷贝过来的公钥进行加密然后发送给客户端6 得到服务端发来的消息后客户端会使用私钥进行解密然后将解密后的字符串发送给服务端7 服务端接受到客户端发来的字符串后跟之前的字符串进行对比如果一致就允许免密码登录。