美文网首页
scp+expect 自动填充密码传送目录

scp+expect 自动填充密码传送目录

作者: 是阿离 | 来源:发表于2017-08-29 18:44 被阅读0次

问题

需要将A主机上path_a路径的文件备份到B主机上path_b路径下,由于path_a路径下文件比较大也比较多,计划进行后台执行

方案

使用expect+scp

    function auto_login_scp(){
        expect -c "
          set timeout -1;
            spawn scp -pr path_a BHostUserName@B:path_b
            log_file /tmp/hostBak_log #日志目录 自己定义
            expect {
                  *assword:* {
                      send $1\r;
                        expect {
                        *denied* {
                            exit: 2;
                            EOF
                        }
                        }
            }
            EOF {exit: 1;}
        }
        "
      return $?
    }

调用:

auto_login_scp BHostPassWD
TIPS

scp -p为保留原文件信息,如创建时间、所属用户等

问题

通过实际场景使用时发现,除了传送整个目录的方式之外,还有传送目录下部分文件的需求,此需求脚本可见:
scp+shell+expect传送目录下部分文件

相关文章

  • scp+expect 自动填充密码传送目录

    问题 需要将A主机上path_a路径的文件备份到B主机上path_b路径下,由于path_a路径下文件比较大也比较...

  • Chrome浏览器☞坑爹的自动填充密码功能

    完成项目后,发现:好多的输入框会自动的被填充密码。 这个在登录时候非常有用,可以存储密码,下次自动填充登录,方便用...

  • 开发知识点总结2

    1、修改Chrome记住密码后自动填充表单的黄色背景 产生原因:由于Chrome默认会给自动填充的input表单加...

  • iOS - Password AutoFill

    密码自动填充 Version - - iOS 11.0 简化登陆流程 保存密码,用户不用记住密码 一、实现原理 将...

  • iOS自动填充密码弹框影响键盘高度

    打开iOS的自动填充密码,在我们APP输入账户密码登录成功后,系统会有一个填充密码的弹框,如果点击取消的话,之后在...

  • Mac Safari浏览器填充密码需要使用指纹

    每次填充密码的时候需要指纹或者输入开机密码.由于外接屏幕和键盘,这样操作很麻烦.所以取消触控ID里面的自动填充密码就好了

  • aText 填充账号密码

    实现自动填充账号,并将密码复制到剪切板。如键入mail,邮箱账号自动完成输入,再到密码框咱贴一下密码,完成优雅输入...

  • Android自动填充服务

    一、背景 优化用户登录体验问题,希望能通过google自动化填充服务,实现账号密码自动填充功能,方便快捷登录 二、...

  • iOS-账号密码自动填充与添加

    写的很详细,收藏下iOS-账号密码自动填充与添加

  • 禁止自动填充密码、提示密码问题

    控制密码显示与隐藏的功能已经完美实现。然而问题又来了:浏览器有个记住密码的功能,下次登录时会自动填充上次登录记住的...

网友评论

      本文标题:scp+expect 自动填充密码传送目录

      本文链接:https://www.haomeiwen.com/subject/sjladxtx.html