SSH免密登录及配置完成后仍需要输入密码的解决办法
SSH免密登录的原理就是在本地A生成一对密钥,其中一个公钥一个私钥,此时在当前用户的~/.ssh/下(如果没有.ssh文件夹可以自行创建)会生成两个文件,id_rsa就是你的私钥,而id_ras.pub则是你的公钥,
将公钥拷贝到需要登录的机器B上,B会返回一组随机数,然后本地A用私钥对其进行加密,发送给B,B解密后发现跟发送的随机数一致,则继续连接,输入B的密码后则建立连接,然后将连接信息存在本地,
下次连接时通过查询本地的ssh文件即可实现免密登录。
生成公钥/私钥对:
ssh-keygen -t rsa
拷贝公钥至authorized_keys文件:
ssh-copy-id 主机名
登录测试:
ssh 主机名
如果没有输入密码完成了登录则说明配置成功。
错误备注:
我配置完成后仍然需要输入密码,经过查找最终解决。因为我的.ssh文件夹是自己手动创建的,所以文件夹的权限不对,通过执行chmod 700 ~/.ssh/修改文件夹权限以后便实现了免密登录。