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/修改文件夹权限以后便实现了免密登录。

posted @ 2018-07-05 14:26  LCode丶  阅读(4232)  评论(0编辑  收藏  举报