首先需要准备至少两台可以互通的机器,下面就以局域网的两台机器为案例说明
假设我们有两台服务器,ip分别为192.168.100.101和192.168.100.102
首先分别在两台机器上执行修改hostname的命令,
修改ip是192.168.100.101的机器hostname为node-01
hostnamectl set-hostname node01
在ip为是192.168.100.101的机器上修改/etc/hosts文件
vi /etc/hosts
##增加一行
192.168.100.102 node-02
修改ip是192.168.100.102的机器hostname为node-02
hostnamectl set-hostname node02
在ip为是192.168.100.102的机器上修改/etc/hosts文件
vi /etc/hosts
##增加一行
192.168.100.101 node-01
重启两台机器
接分别在ip为192.168.100.101机器和ip为192.168.100.102机器上执行
###生成公钥秘钥,一直按回车键执行即可
ssh-keygen -t rsa
###复制公钥
cd /root/.ssh/
cp id_rsa.pub authorized_keys
接下来在192.168.100.101服务器执行
cd /root/.ssh/
###代表把192.168.100.102节点的公钥复制到192.168.100.101节点
ssh-copy-id -i node-02
##上面这行命令执行后会让输入密码,请输入192.168.100.102服务器的root密码
ssh-copy-id -i node-01
##上面这行命令执行后会让输入密码,请输入192.168.100.101服务器的root密码
接下来在192.168.100.102服务器执行
cd /root/.ssh/
###代表把192.168.100.101节点的公钥复制到192.168.100.102节点
ssh-copy-id -i node-01
##上面这行命令执行后会让输入密码,请输入192.168.100.101服务器的root密码
ssh-copy-id -i node-02
##上面这行命令执行后会让输入密码,请输入192.168.100.102服务器的root密码
以上步骤配置完成就可以让node-01和node-02节点免密ssh登录
例如在任何一台机器输入 ssh node-01 或者ssh node-02就会免密跳转到该节点