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