sshpass 免密码进行文件复制的方法

摘要:
rsync rpt--exclude={1,4}/rsync/$fi/root@fi:/rsync/$fi/-delete6.执行自定义命令的相应方法是:sshpass-pTest1127?!

1. 部分centos8 没有安装 sshpass 需要先安装 sshpass

yum install sshpass

2. 需要增加一个配置文件, 避免因为 stickhost 检查 造成命令失效

cat  > ~/.ssh/config  <<EOF
UserKnownHostsFile
/dev/null
ConnectTimeout
15
StrictHostKeyChecking no
EOF

注意 这个配置节.. 第二个EOF 的F 后面 一定不能有空格.. 

3. 然后就可以执行相关的命令了:

比如我要同步一个文件夹:

sshpass -p Test1127?! rsync -rpt /deploy/ root@10.110.82.205:/deploy/ --delete

#注意 两个目录一定要带 右侧的斜线 不然就容易出问题.

就可以了. 

删除也能够同步实现.

4. 为了简单起见可以将 这一段设置成一个 alias 应该就能直接用了. 

sshpass -p Test1127?!

 5. 可以修改host 文件 然后批量的 进行文件覆盖的操作

sshpass -p Test1127?! rsync -rpt --exclude={1,4} /rsync/$fi/    root@fi:/rsync/$fi/ --delete

 6. 相应的执行自定义命令的方法为:

sshpass -p Test1127?! ssh root@GS166 "/deploy/startup" >/dev/null

免责声明:文章转载自《sshpass 免密码进行文件复制的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DIY博客园的博客皮肤ALV常用参数的详细描述下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

基于rsync的lsyncd自动同步配置

环境部署 源机:192.168.31.140 目标机:192.168.31.130 源机配置 基于rsync的lsyncd 自动同步,rsync的配置省略 安装lsyncd rpm -ivh lsyncd-2.1.5-1.x86_64.rpm 配置文件:/usr/local/lsyncd/etc/lsyncd.conf 日志文件:/usr/local...

Rsync+sersync部署

内核版本:2.6.32-431.el6.x86_64 系统采用最小化安装,系统经过了基本优化,selinux 为关闭状态,iptables 为无限制模式 源码包存放位置:/root Rsync 客户端+Sersync 服务器(SERSYNC),承担角色 MASTER,IP:172.16.100.3,主机名: rsync-client-sersync SE...

利用shell脚本调用ansible自动化实现企业备份基本环境

inotify+rsync实时监控推送NFS挂载目录脚本 #!/bin/bash Path=/data /usr/bin/inotifywait -mrq --format '%w%f' -e create,close_write,delete /data | whileread line do if [ -f $line ];the...

Rsync同步时删除多余文件 [附:删除大量文件方法的效率对比]

日常运维工作中用到rsync同步两个目录时,有时会要求删除目标目录中比源目录多出的文件,这种情况下,可用到rsync的--delete参数来实现。 实例说明:在服务器A上同步/tmp/work目录到远程服务器B的/tmp/work目录下(A和B已经提前做好ssh无密码信任跳转关系了),同时删除B服务器/tmp/work目录下相比于A服务器/tmp/work...

rsync增量传输大文件优化技巧

问题 rsync用来同步数据非常的好用,特别是增量同步。但是有一种情况如果不增加特定的参数就不是很好用了。比如你要同步多个几十个G的文件,然后网络突然断开了一下,这时候你重新启动增量同步。但是发现等了好久都没有进行数据传输,倒是机器的IO一直居高不下。 原因 rsync具体的增量同步算法不太清楚。根据它的表现来看,可能在增量同步已经存在的一个文件时,会...

rsync 开启用户密码认证

rsync 客户端 172.17.0.29 rsync 服务端 --daemon  方式运行 172.17.0.31 备份端 以下首先说明服务端的安装情况: 1  检查是否安装rsync     rpm -qa rsync     rsync-3.0.6-12.el6.x86_64  如果没有安装进行yum 安装即可     yum install -y...