精华内容
下载资源
问答
  • Linux shell脚本实现scp推送文件到远程

    千次阅读 2017-03-25 21:51:52
    Linux shell脚本实现scp推送文件到远程 # vim myPush.sh #!/bin/sh BASEDIR="`dirname $0`" ARG_CNT=$# if [ $ARG_CNT -lt 3 ]; then  echo "please use: $0 dst_ip sshUser fullPath" ...
    Linux shell脚本实现scp推送文件到远程
    # vim myPush.sh
    #!/bin/sh
    BASEDIR="`dirname $0`"
    ARG_CNT=$#

    if [ $ARG_CNT -lt 3 ]; then
     echo "please use: $0  dst_ip  sshUser  fullPath"
     echo "eg: $0  1.1.1.1  user  /app/"
     exit 
    fi
    DST_IP=$1;
    DST_USER=$2;

    if [[ "$3" =~ .*[^/]$ ]]; then
     DST_ROOT=$3/;
    else
     DST_ROOT=$3;
    fi

    cd "$BASEDIR"
    DIR="`pwd`"
    cd - > /dev/null

    # sync for 3 files: 
    # ./lib/engine.jar
    # ./lib/engExt.jar
    # ./lib2/core.jar

    PATH01="lib/"
    FILES01="eng*.jar"

    PATH02="lib2/"
    FILES02="core.jar"

    # scp 
    scp -r $PATH01$FILES01   $DST_USER@$DST_IP:$DST_ROOT$PATH01
    scp -r $PATH02$FILES02   $DST_USER@$DST_IP:$DST_ROOT$PATH02

    echo " ========================================= "
    echo " all files pushed! please check the dst files! >> "

    ls -l $PATH01$FILES01
    ls -l $PATH02$FILES02

    展开全文
  • scp 拉取 推送

    2019-11-28 11:50:24
    参数 -P:指定端口,默认22可不写(P大写) -r:递归拷贝目录 -p:属性不变 -l:限制速度 (如 -l 1024 默认单位M) ...源文件:/root/software/apache-tomcat-8.5.32.tar.gz... 在源主机进行推送 [root@f...
    • 参数
    • man scp

      -P:指定端口,默认22可不写(P大写)

      -r:递归拷贝目录

      -p:属性不变

      -l:限制速度 (如 -l 1024 默认单位M)

      源主机:192.168.10.158
      源文件:/root/software/apache-tomcat-8.5.32.tar.gz

      目的主机:192.168.10.178
      目的位置:/tmp/

      推送实例
      scp -P22 -pr /root/software/apache-tomcat-8.5.32.tar.gz root@192.168.10.178:/tmp

      拉取实例
      scp -P22 -pr root@192.168.10.178:/etc/yum.repos.d/ /root/Downloads/

    展开全文
  • scp 本地文件地址 root@serverIp:服务器路径 如 scp /Users/a/a.txt root@10.10.1.1:/www/a/a.txt 如果ssh端口不为22,使用-P指定端口(注意,是大写P) scp -P 1111 /Users/a/a.txt root@10.10.1.1:/www/a/a.txt ....

    scp 本地文件地址 root@serverIp:服务器路径

    scp /Users/a/a.txt root@10.10.1.1:/www/a/a.txt
    如果ssh端口不为22,使用-P指定端口(注意,是大写P)
    scp -P 1111 /Users/a/a.txt root@10.10.1.1:/www/a/a.txt

    展开全文
  • 第二部分:通过scp传输数据 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/bin/bash #TransferData.sh #读取path.txt文件传输数据 #...

    第一部分:获取数据路径

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    #!/bin/bash
    #GetPath.sh
    #用途:获取某天到某天,某个时间段的数据路径
    #路径输出到path.txt文件中
    ###################Step One.####################
    >path.txt
    function  traceInfoWriter
    {
         echo  -e  "\033[40m\033[1;36m" $* "\033[0m"
    }
    function  usage
    {   
    traceInfoWriter  "Usage:"
    traceInfoWriter  "$0 -d date -{例:20170101-20171231}- -h hour -{例:00-24}-"
    traceInfoWriter  "-d: date range.(20170101-20171231) "
    traceInfoWriter  "-h: hour range.(00-24)"
    traceInfoWriter  "-H: help info"
    traceInfoWriter  "Example: sh $0 -d 20170501-20170612 -h 02-08"
    exit
    }
    [[ 0 - eq  $ # ]] && usage
    while  getopts  "d:h:H"  ARG
    do
             case  $ARG  in
                  d)
    export  Date=$OPTARG
    ;;
                  h)
    export  Hour=$OPTARG
    ;;
                  H)
                     usage
    ;;
                  ?)  
    echo  "Unkonw argument!"
    echo  "Only -d -h -H options are supported~"
    exit  1
             esac
    done
    stime=${Date:0:8}
    etime=${Date:9:17}
    sh=${Hour%-*}
    eh=${Hour ##*-}
    if  [[ $stime -gt $etime  ]] || [[ $sh -gt $eh  ]]
    then
    echo  "Error format."
    exit  1
    fi
    while  :
    do
    for  in  ` seq  -s  " "  -w $sh $eh`
    do
          ls  /FY4/FY4A/AGRI/L1/FDI/DISK/2017/ $stime /FY4A-_AGRI--_N_DISK_ *E_L1-_*-_MULT_NOM_${stime}${i}*_*_4000M_V0001.HDF >> path2.txt 2>  /dev/null
    done
    stime=$( date  -d  "$stime 1day"   +%Y%m%d)
             if  [[ $stime -gt $etime ]];  then
             break ;
             fi  
    done

    第二部分:通过scp传输数据

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    #!/bin/bash
    #TransferData.sh
    #读取path.txt文件传输数据
    #remotepath目标服务器路径
    ##################Step Two#################
    user=gsics
    host=10.24.173.162
    passwd =gsics03
    remotepath= "/home/gsics/user/wangp/data"
    for  filepath  in  ` cat  path.txt`
    do
    expect -c "
       set  timeout 30
       spawn  scp  $filepath $user@$host:${remotepath}
       expect {
       \"* yes /no \" { send \" yes \r\"; exp_continue }
       \"*?assword:\" { send \"$ passwd \r\" }
       }
    interact
    "
    done









    本文转自 SoulMio 51CTO博客,原文链接:http://blog.51cto.com/bovin/1937466,如需转载请自行联系原作者
    展开全文
  • Scp全量远程拷贝(推送、拉取)

    千次阅读 2018-08-26 12:01:54
    Scp全量远程拷贝。推送及拉取文件。
  • 通过scp批量推送文件到远程目录

    千次阅读 2016-01-15 14:18:00
    [root@openfire1 script]# cat test.sh  #!/bin/bash ...#通过scp推送文件到远程目录 for ip in `cat iplist`  do  echo $1  if [[ -z $1 ]]; then #"-z",如果为空   echo "Not find com
  • dir=./data /usr/bin/expect <<-EOF set timeout -1 spawn scp -r ${user}@${ip}:${remote_dir} ${local_dir} expect { "*yes/no" { send "yes\r"; exp_continue } "*assword:" { send "${passwd}\r" } } expect eof...
  • 利用scp在两台liunx电脑之间传输文件

    千次阅读 2019-05-05 16:13:18
    在两台liunx主机之间传输文件,经常用到scp,因为我对ssh 命令不太熟悉,查找晚上的ssh传输指令一直出错,所以才用scp 进行本机和服务器之间上传文件和下载文件: 上传到服务器 scp -P port filename user@ip:/dir_name ...
  • 1. 安装scp2 npm install scp2 --save-dev 2. 根目录下创建prod.js文件 ...const spinner = ora(chalk.green('推送到服务器...')); spinner.start(); client.scp('./dist/', { // 项目打包相对路径
  • shell脚本中解决SCP命令免密登录

    千次阅读 2020-03-04 12:32:40
    验证是否成功 重复上面文件scp 命令不需要输入密码 二 编辑shell脚本 创建文件传输文件scp.sh touch scp.sh 编辑文件 vim scp.sh scp -r -P 22033 /wwwroot/java/config user_01@172.16.214.209:/wwwroot/java/ scp ...
  • SCP无需输入密码传输文件

    千次阅读 2015-08-26 18:01:34
    在Linux环境下,两台主机之间传输文件一般使用scp命令,通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认。 不过通过建立信任关系,可以实现不输入密码。 这里假设A的IP:192.168.10.1 B的IP...
  • Linux与Mac系统用SCP互传文件

    千次阅读 2017-03-10 15:53:27
    linux系统之间,或者linux与mac之间可以使用scp命令互传文件(即上传或下载)。下面就以实例介绍一下这个命令。使用scp需要两台服务器都开启ssh服务,具体详见Linux 开启ssh服务 基本语法scp用法如下 基本格式: ...
  • 公司基于安全考虑,要求给用户SFTP,SCP权限可以上传相关文件到指定目录,但不能SSH登录,考虑到RSSH也是个解决方案,但有点麻烦,最后找到了SCPONLY 直接说下配置过程, 如果你的系统是CENTOS,那直接用这个配置 ...
  • scp将本地文件复制到远程主机

    千次阅读 2018-09-27 14:10:23
    scp可以将本地文件复制到远程主机,但是将该主机当跳板机复制到其他主机则没法直接操作; host data  User data  ProxyCommand ssh zclogin@60.10.135.153 -p 2222 nc 192.168.1.110 %p 2&gt;/dev/null ~/....
  • SCP传输文件和断点续传

    万次阅读 2016-09-10 14:25:30
    scp /tmp/test.tar root@192.168.1.190:/home/test.tar 2.下载文件 scp root@192.168.1.190:/home/test.tar /tmp/test.tar 3.上传整个目录 scp -r /tmp/testdir root@192.168.1.190:home 4.下载整个目录 scp -r
  • 如果用ssh连接远程服务器需要指定端口的话(如不指定默认22号端口),那么用scp拷贝远程文件时也需要指定端口。指定方式如下: scp -P 31899 -r usrname@xxx.xxx.xxx.xxx . 以"-P"的形式放到scp后面。 对应的ssh...
  • Expect实现scp非交互传输件 expect-01 #!/usr/bin/expect spawn ssh 125.124.15.132 expect { "yes/no" { send "yes\r";exp_continue } "password" {send "password"} } # interact expect "#" send "ls\r" send...
  • ssh通过scp传输文件

    2014-12-29 21:54:36
    我们这里假设是在配置ssh无密码登录子节点的情况,ssh无密码登录配置见... 命令如下: scp -r ~/2.tar hadoop@slave1:~/具体界面如下: 过程中常见错误: scp not a regular file错误 传文件夹 用-r参数
  • 相信各位小伙伴在日常的工作中,经常会遇到需要将数据定时推送到别的服务器,甚至是要实时同步的情况。 下面笔者将会介绍几种可行的方式。 一.scp+ssh-key+crontab 这种是最原始的办法,但也是最基本,最不受...
  • ssh推送.py程序到CentOS7服务器端运行出现lost connection错误 (base) F:\workspace>dir 驱动器 F 中的卷是 新加卷 卷的序列号是 C2B9-6277 F:\workspace 的目录2019/03/13 16:44 <DIR> .2019/03/13 16:44...
  • 链接提交的方式: 主动推送 ,: 是有我们将 网站的一些链接主动的通过请求发送给百度,然后百度返回响应给我们,一般这种方式是最快的,百度也提供了很多的方式,这次我们使用 php来实现主动推送,推送实现在下面进行结算 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,938
精华内容 2,375
关键字:

scp推送