转载请务必注明原文地址:http://dongkelun.com/2018/04/...下面以三台centos为例,ip分别为192.168.44.138、192.168。44.139、192.168.44.140,分别对应别名master、slave1、slave21。首先在每台机器上执行ssh-keygen-trsa回车默认即可。2.将公钥导入到认证文件中,将三台机器上的id_rsa.pub中的内容组合起来放在authorized_keys中。可以使用命令按照下面的步骤操作,也可以将三台机器的公钥拷贝一份,放到一个文件中,然后拷贝到各自机器的authorized_keys中。我用下面的命令2.1在master上执行cd~/.sshcatid_rsa.pub>>authorized_keys(此时如果配置单机,可以免密码登录本机,可以执行sshlocalhost或者sshmaster验证一下,如下图)如果没有密码无法登录,可能是文件权限不对,执行以下命令,然后chmod710authorized_keys验证,然后将master的authorized_keys转移到上的.ssh目录下slave1scp-rauthorized_keysroot@slave1:~/.ssh2.2在slave1上执行cd~/.sshcatid_rsa.pub>>authorized_keysscp-rauthorized_keysroot@slave2:~/.ssh。这一步实际上是将salve1的id_rsa.pub和master传过来的authorized_keys的内容结合起来保存在authorized_keys中,然后将authorized_keys传给slave2机器2.3执行cd~/.sshcatid_rsa.pub>>authorized_keysscp-rauthorized_keysroot@master:~/.sshscp-rauthorized_keysroot@slave1:~/.sshonslave2这一步其实就是传递salve2和slave1的id_rsa.pubauthorized_keys的内容组合起来存放在authorized_keys中,然后将authorized_keys传递给master和slave1机器。这里,每台机器上的authorized_keys包含三台机器的公钥。在每台机器上验证是否可以免费ssh登录三台机器。sshmastersshslave1sshslave2如果不需要输入密码,说明配置成功!
