首页 > 代码库 > 公钥\私钥 ssh免密码登陆

公钥\私钥 ssh免密码登陆

之前看过相关的概念,一直没留意,之前申请的腾讯云主机上使用公钥来管理机器,很手感发,查了一下相关资料,在这里做下总结:


角色a:192.168.7.188 (ubuntu)

角色b:192.168.7.17   (centos)


希望从a登陆b的时候,不需要输入密码.我原先的想法是将b的公钥放到a的key文件中,这样让a使用公钥跟b的私钥 进行匹配.结果却恰恰相反,

实际的操作是将a的公钥放到b的key文件里面.



在a上生成密钥,命令

ssh-keygen -t rsa   (这里的加密类型类型也公钥选择dsa)

默认会在~/.ssh目录下面生存一对密钥

我们将id_rsa.pub中的内容复制到b机器的authorized_keys中去就ok了,如果该文件不存在则重新建一个


下面说下如何使用公钥和密钥管理服务器使用者的权限,比如一台服务器有很多开发者使用,在遇到有员工离职的时候,我们都需要更改密码什么的,这样对大家来说都听麻烦,有了密钥,我们在平时的时候要求大家都使用自己的公钥来登陆服务器,在员工离职的时候,管理员只需要删除离职员工的公钥就公钥了.


若出现Agent admitted failure to sign using the key.
执行:ssh-add ~/.ssh/id_rsa

公钥\私钥 ssh免密码登陆