1.SSH连接准备
假设目标主机SSH地址为:192.168.1.38 ,端口为22
(1)在【自己服务器】生成秘钥:
ssh-keygen -t rsa
一直回车,等待生成完成。命令及秘钥文件解释如下:
/root/.ssh/authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥 id_rsa :
生成的私钥文件 id_rsa.pub : 生成的公钥文件 know_hosts : 已知的主机公钥清单
如果希望ssh公钥生效需满足至少下面两个条件: 1) .ssh目录的权限必须是700 2)
.ssh/authorized_keys文件权限必须是600
(2)进入【自己服务器】/root/.ssh/下,执行
scp -P 22 id_rsa.pub root@192.168.1.38:/root/
按照提示输入账号密码
(3)利用Mobaxterm等工具登录192.168.1.38目标主机
(4)进入192.168.1.38的/root/目录,执行:
cat id_rsa.pub >> /root/.ssh/authorized_keys
(5)完成上一步后,在【自己服务器】测试
ssh -p 22 root@192.168.1.38
如果不需要输入密码进入服务器,则测试成功
2.数据同步推送
示例1:把本机/home/fff.log 同步推送到 目标主机192.168.1.38的/data/目录下
rsync -avzu -e 'ssh -p 22' /home/fff.log root@192.168.1.38:/data/
示例2:把目标主机192.168.1.38的/data/GDDS/目录 同步下载到当前主机的/home/gdds/目录下
rsync -avzu -e 'ssh -p 22' root@192.168.1.38:/data/GDDS/ /home/gdds/