#!/bin/bash

 ty=$
local_dir=$
remote_ip=$
remote_dir=$ showUsage() {
echo -e "\033[31m ty local_dir remote_ip remote_dir \033[0m"
echo -e "\033[32m ty = l(local to remote); ty = r(remote to local) \033[0m"
echo -e "\033[32m local_dir = local file or local dir \033[0m"
echo -e "\033[32m remote_dir = remote file or remote dir \033[0m"
} #Copy the local file to the remote server
l_to_r() {
expect -c "
spawn scp -r ${local_dir} 1234@${remote_ip}:${remote_dir}
expect {
\"*password\" {set timeout 300; send \"abcd\r\";}
} expect eof"
} #Copy the remote file to the local server
r_to_l() {
expect -c "
spawn sudo scp -r 1234@${remote_ip}:${remote_dir} ${local_dir}
expect {
\"*password\" {set timeout 300; send \"abcd\r\";}
} expect eof"
} case $ in
"l")
l_to_r
;;
"r")
r_to_l
;;
*)
showUsage
;;
esac

使用方法:

  1、1234替换为ssh account

  2、abcd替换为ssh passwd

  示例:./scp.sh r ~/MOUNT 192.168.1.110/home/123.cpp

最新文章

  1. SDK接入(1)之Android Facebook SDK接入
  2. [转] OpenStack Kilo 更新日志
  3. flask环境开发搭建
  4. IEnumerator:概念详解
  5. C#学习7.31判断体重是否超标
  6. MySQL数据库优化技术之SQL语句慢查询定位
  7. ASP.NET中如何实现负载均衡
  8. SQL SERVER大数据分页
  9. C语言基础文件读写操作
  10. mac 配置Python集成开发环境
  11. wordpress数据表结构
  12. php的api及登录的权限验证
  13. 浅析MVC模式与三层架构的区别
  14. C#应用NPOI实现导出EXcel表格中插入饼状图(可实现动态数据生成)
  15. 第四章 客户端负载均衡:Spring Cloud Ribbon
  16. React-异步组件及withRouter路由方法的使用
  17. activemq生产者和消费者的双向通信
  18. #pragma once 与 #ifndef 的使用
  19. 绕过Web授权和认证之篡改HTTP请求
  20. C#和Java访问修饰符的比较

热门文章

  1. Redis(window版本)安装及使用
  2. Windows下dump文件生成与分析
  3. Hadoop介绍-1.基本原理
  4. Spring注解之@validated的使用
  5. ActiveMQ queue和topic,持久订阅和非持久订阅
  6. linux文件软链接、硬链接
  7. springmvc 自定义view支持json和jsonp格式数据返回
  8. windows7时间同步设置
  9. 批量生成QRcode
  10. 常用的flex知识 ,比起float position 好用不少