第一步:所有节点分别生成密钥对所有节点都要做:命令行中,用cd命令回到当前用户根目录,然后执行
ssh-keygen -t rsa
密钥成功生成后是存储在根目录下的.ssh隐藏目录下,直接用 cd .ssh 就能进入,然后用ls命令就能看到id_rsa id_rsa.pub
第二步:拷贝生成
authorized_keys
所有节点都要做:将id_rsa.pub拷贝到文件anthorized_keys文件中,在 .ssh 文件夹下用命令 cp id_rsa.pub authorized_keys
第三步:合并所有节点的authorized_keys文件,并拷贝覆盖到所有节点根目录的 .ssh 隐藏文件夹下
第四步:检查sshd是否运行/安装,如果未安装将不能成功相互连接
运行 ps -e | grep ssh,查看是否有sshd进程
如果没有,说明server没启动,通过 /etc/init.d/ssh -start 启动server进程
如果提示ssh不存在 那么就是没安装server
通过 sudo apt-get install openssh-server命令安装即可
第五步:所有系统配置 /etc/ssh/sshd_config 文件,使得系统使用公钥认证,并能识别 authorized_keys
cd /etc/ssh/ 以后,sudo gedit sshd_config 在文件中找到以下几行
RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile%h/.ssh/authorized_keys
把#去掉即可,系统就能通过