ssh-keygen -t rsa 生成密钥对,期间可以设置密钥对的存放位置和密钥对的密码,直接三个回车跳过即可(一定不能设置密码)

首先windows得安装openSSH client和openSSH server分别用来连接和被连接

接着在[服务]中把以下两个服务启动,并且设置启动方式为自动

其余步骤和linux一致,需要注意的是,windows默认authorized_keys不放在用户目录的.ssh文件夹下,而是放在ProgramData的ssh文件夹下,名为administrators_authorized_keys文件,因为其在ProgramData/ssh/sshd_config中配置了

所以需要将公钥信息写到此文件中,也可以将这两行注释掉(注释掉之后就和linux一致了),或者改成其他地方
主机过多时可以使用此脚本进行文件同步,循环处根据需要更改
#!/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循环 此处分发到 c1,c2,c3主机
for((host=1; host<4 ; host++)); do
echo ---------------- c$host ----------------
rsync -rvl $pdir/$fname $user@c$host:$pdir
done