[root@localhost ~]# ssh-keygen # 生成私钥和公钥,一直回车即可 Generating public/private rsa key pair. Enter file in which to save the key(/root/.ssh/id_rsa): Created directory '/root/.ssh'. Enter passphrase(empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:2puXlUxjnsxKrVhnGbNahVhbZLJrMr9q/8B9uDr144Y root The key's randomart image is: +---[RSA 2048]----+ | ..o | | .+. | | o.+ | | . O.. | | S oOoX | | o o*/... | | . .+ X+.+..| | .oB .E =.| | oo.o++=..| +----[SHA256]-----+ # 默认生成在当前用户的.ssh/目录下 [root@localhost ~]# ls /root/.ssh id_rsa id_rsa.pub # 将生成的公钥文件发送到指定的控制端,需要用到root密码 [root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.4 [root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.5 [root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.1.6 # 此时在1.4的被控端的用户目录下的.ssh目录下会生成一个authorized_keys文件 [root@localhost ~]# ls /root/.ssh authorized_keys # 在控制端使用ssh登录到1.4,发现不使用密码即可 [root@localhost ~]# ssh root@192.168.1.4