SSH实现免登陆的原理:
1.现有主机A和B。
2.B中存放有A的公钥
3.A想通过网络连接到B,则A会把自己的公钥发送给B,B会拿A已经存放在自己上的A的公钥和这个进行比对。
4.如果正确,则B会用A的公钥加密一个“质询”给A,A收到后再用自己的私钥解密后发送给B。
------------------------------------------------
可以看到,在整个传输过程中并没有在网络中传递口令。
SSH免登陆的实现:
1.在linux下,切换到.ssh所在目录----------------cd /root/.ssh
2.生成公钥/私钥--------------------------------ssh-keygen -t rsa
3./.ssh下会生成:rsa_id(私钥)和rsa_id.pub(公钥)两个文件
4. 要实现免登陆:只需把rsa_id.pub复制到想连接的服务器上即可。
5.拿本机实现ssh免登陆为例: cp /root/.ssh/rsa_id.pub /root/.ssh/authorized_keys
6.验证: ssh localhost 查看是否需要输入密码。