实现主机之间ssh免密登录

1. 需求:

  • 机器A上已有用户a,想要实现此用户能够免密使用ssh工具登录机器B、C等

2. 命令使用示例:

[tomandersen@hadoop101 .ssh]$ ssh-keygen -t rsa
[tomandersen@hadoop101 .ssh]$ ssh-copy-id tomandersen@hadoop102

3. 具体实现步骤:

1)创建.ssh文件夹

  • 进入待实现免密登录用户的home目录下,本次实验中为 /home/tomandersen,使用ssh工具连接本机,之后便会在此路径下创建.ssh文件夹
[tomandersen@hadoop101 ~]$ cd ~
[tomandersen@hadoop101 ~]$ ssh localhost
Last login: Sat Feb  8 20:25:27 2020 from localhost

创建.ssh文件夹

2)生成公钥和私钥

  • 进入.ssh文件夹中,通过 ssh-keygen 命令使用rsa加密算法生成公钥 id_rsa.pub和私钥 id_rsa
[tomandersen@hadoop101 .ssh]$ ssh-keygen -t rsa

生成公钥和私钥

3)向指定主机上的用户发送公钥

  • 使用 ssh-copy-id 命令向需要登录上的远程主机的某个用户发送创建的公钥,实际上就是是其用户.ssh目录下的 know_hosts 文件尾部添加公钥密文
[tomandersen@hadoop101 .ssh]$ ssh-copy-id tomandersen@hadoop102

发送公钥

  • 由于之前已经发送过了,所以显示文件已经存在

4)测试是否成功

End~

发布了15 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/TomAndersen/article/details/104227687