集群之间配置 SSH无密码登录

集群之间配置 SSH无密码登录

配置 ssh

(1)基本语法
	ssh 另一台电脑的 ip 地址
(2)ssh 连接时出现 Host key verification failed 的解决方法
	# ssh 192.168.1.103
	The authenticity of host '192.168.1.103 (192.168.1.103)' can't be established.
	RSA key fingerprint is cf:1e:de:d7:d0:4c:2d:98:60:b4:fd:ae:b1:2d:ad:06.
	Are you sure you want to continue connecting (yes/no)?
	Host key verification failed.
(3)解决方案如下:直接输入 yes

无密钥配置

(1)进入到我的 home 目录
	$ cd ~/.ssh
(2)生成公钥和私钥:
	$ ssh-keygen -t rsa
	然后敲(三个回车),就会生成两个文件 id_rsa(私钥)、id_rsa.pub(公钥)
(3)将公钥拷贝到要免密登录的目标机器上
	$ ssh-copy-id hadoop103
	$ ssh-copy-id hadoop104

.ssh 文件夹下的文件功能解释
(1)~/.ssh/known_hosts  :记录 ssh 访问过计算机的公钥(public key)
(2)id_rsa :生成的私钥
(3)id_rsa.pub  :生成的公钥
(4)authorized_keys :存放授权过得无秘登录服务器公钥

xsync脚本

#!/bin/bash
#1 获取输入参数个数,如果没有参数,直接退出
pcount=$#
if((pcount==0)); then
echo no args;
exit;
fi

#2 获取文件名称
p1=$1
fname=`basename $p1`
echo fname=$fname

#3 获取上级目录到绝对路径
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir

#4 获取当前用户名称
user=`whoami`

#5 循环
for((host=132; host<135; host++)); do
        #echo $pdir/$fname $user@hadoop$host:$pdir
        echo --------------- hadoop$host ----------------
        rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
done

本博客仅为博主学习总结,感谢各大网络平台的资料。蟹蟹!!

你可能感兴趣的:(集群之间配置 SSH无密码登录)