SSH远程登录
Client | Server | |
---|---|---|
1、在Client上使用ssh-keygen生成密匙对 | 2、将公匙id_rsa.pub拷贝到Server的authorized_keys文件中 | ->authorized_keys |
发起连接? | 3、Client向Server发起SSH请求,并发送自己的公匙给Server,用于验证Server的authorized_keys是否有Client的公匙 | 验证Client提供的公匙是否存在,如果存在,则产生一段随机的字符串,用Client的公匙加密 |
6、收到Server发送过来的加密字符串,用自己的私匙解密,并将解密后的字符串发送给Server | 5、Server将加密后的信息发送给Client | |
7、Client将解密后的字符串发回Server | 8、Server收到Client发回的字符串后,与自己在步骤4里生成的进行对比,如果相同,则认为允许Client免密登陆 | |
id_rsa id_rsa.pub | 公匙拷贝-> | authorized_keys |