ssh免密登录,它是指不用密码,直接输入命令ssh ip后,就自动登录,免去每次登录要输入密码的烦恼,
假设要登录的服务器为192.168.1.10,当前使用的客户机为192.168.1.9。
首先在9的机器上生成密钥(如果已经生成可以跳过):
ssh-keygen
一路回车即可。
然后在将生成的公钥复制到机器10上的~/.ssh/authorized_keys中,使用如下命令:
ssh-copy-id -i ~/.ssh/id-rsa.pub root@192.168.1.10
最后,测试免密码登录:
ssh root@192.168.1.10
如果不想在免密登录,删除/root/下的.ssh/文件夹即可(在服务器和客户端删除都将不能进行免密登录)
rm -rf /root/.ssh/
原理:
1.首先在客户端生成一个key
2.把客户端的key上传到服务器
3.客户端在执行ssh的时候,会自动验证客户端和服务器的key是否相同