CentOS7.6 SSH无密码登录和 xsync文件分发

1>  SSH无密码登录

(1)免服务登录原理

(2)生成公钥和私钥

ssh-keygen -t rsa

然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)

(3)将公钥拷贝到要免密登录的目标机器上

ssh-copy-id node101
ssh-copy-id node102
ssh-copy-id node103

2>    .ssh文件夹下(~/.ssh)的文件功能解释

known_hosts

记录ssh访问过计算机的公钥(public key)

id_rsa

生成的私钥

id_rsa.pub

生成的公钥

authorized_keys

存放授权过得无密登录服务器公钥

 

3> 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=101; host<104; host++)); do
        echo -------------------node$host --------------
        rsync -rvl $pdir/$fname $user@node$host:$pdir
done

 


版权声明:本文为qingyuwp原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。