scp 脚本

 1 #!/bin/bash
 2 
 3 ty=$1
 4 local_dir=$2
 5 remote_ip=$3
 6 remote_dir=$4
 7 
 8 showUsage() {
 9         echo -e "\033[31m ty local_dir remote_ip remote_dir \033[0m"
10         echo -e "\033[32m ty = l(local to remote); ty = r(remote to local) \033[0m"
11         echo -e "\033[32m local_dir = local file or local dir \033[0m"
12         echo -e "\033[32m remote_dir = remote file or remote dir \033[0m"
13 }
14 
15 #Copy the local file to the remote server
16 l_to_r() {
17 expect -c "
18         spawn scp -r ${local_dir} 1234@${remote_ip}:${remote_dir}
19         expect {
20         \"*password\" {set timeout 300; send \"abcd\r\";}
21         }
22 
23 expect eof"
24 }
25 
26 #Copy the remote file to the local server
27 r_to_l() {
28 expect -c "
29         spawn sudo scp -r 1234@${remote_ip}:${remote_dir} ${local_dir}
30         expect {
31         \"*password\" {set timeout 300; send \"abcd\r\";}
32         }
33 
34 expect eof"
35 }
36 
37 case $1 in
38         "l")
39                 l_to_r
40         ;;
41         "r")
42                 r_to_l
43         ;;
44         *)
45                 showUsage
46         ;;
47 esac

使用方法:

  1、1234替换为ssh account

  2、abcd替换为ssh passwd

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

 

转载于:https://www.cnblogs.com/Malphite/p/10313271.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值