linux 生成密钥和公钥,实现免密登录
- 在相应的用户根目录下生成密钥公钥,输入如下命令:
ssh-keygen -t rsa
- 直接三次回车:会生成两个文件:
id_rsa, id_rsa.pub
,分别为密钥和公钥
-
打开公钥
id_rsa.pub
文件,复制里面的内容,并将复制的内容追加到你想要免密登录的服务器的/root/.ssh/authorized_keys
里面(authorized_keys
需要自己创建,将复制的内容追加到文件里面,一个公钥放一行,可以检查下公钥有没有跨行。创建文件的命令为:touch authorized_keys
) -
应该就可以登录了。如果没有权限,可以给文件添加权限:
chmod 700 /root/.ssh/authorized_keys