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
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~