赞
踩
vi /etc/hostname,改HOSTNAME,重启机子reboot。
或者,hostname xxx,终端临时改主机名。
②加主机映射
vi /etc/hosts,添加如下映射(主机名 地址):
master 192.168.145.128
slave1 192.168.145.129
slave2 192.168.145.130
③重启网络+全部机子关闭防火墙(不关防火墙你就等着出错吧,急死你)
systemctl network restart
systemctl stop firewalld.service,暂时关闭
或 systemctl disable firewalld.service,永久开机关闭,但此时未关闭
④尝试互相ping,通了就OK,不通就砸了吧(虚拟机的网络配置是NAT)。
①生成公钥和私钥
ssh-keygen -t dsa,在用户目录下的.ssh目录下生成公钥(.pub)和私钥
②把私钥copy给自己
ssh-copy-id localhost,然后输入自己当前用户的密码。
③把公钥copy给目标主机
ssh-copy-id ca1@slave1,这里是对面的:用户名@主机名,如果都用root当我没说,直接用主机名就行不用@。
输入对面用户ca1的密码,完成复制。如果此时是permission denied或者报了一大段错,那就换一句
cat id_dsa.pub | ssh ca1@slave1 'cat - >> ~/.ssh/authorized_keys'
注意两个 ',slave1后面是有空格的,最后的keys后面是连着 ' 的。然后输入对面用户ca1的密码就行。
④尝试ssh连接
ssh ca1@slave1,如果此时要密码那就是出错了,此时肯定是不用密码就登陆了的。
⑤在其它主机上重复这些操作就行。
可能出现的问题
①用cat id_dsa.pub | ssh ca1@slave1 'cat - >> ~/.ssh/authorized_keys'的时候怎么输密码都不是permission denied
那可能是创建密钥的时候,它改了你的主机映射,建议你去看一下.ssh目录下的 known_hosts以及 /etc/hosts,把映射改回来。
注意,真被他改了的话,你要改的是,known_hosts改主机名,/etc/hosts改映射地址。
②ssh ca1@slave1,反正我是要ssh 用户名@主机名,别的能直接ssh 主机名,我也不懂咯。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。