`
hulu26
  • 浏览: 225828 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

linux SCP 文件传输

阅读更多
linux 文件传输

#将本地文件复制到远程服务器中(远程服务器用户@远程服务器IP)
#upload
scp -r local_path user_name@server_ip:tel_path

#将远程服务器中的文件拷贝到本地(远程服务器用户@远程服务器IP)
#download
scp user_name@server_ip:tel_path local_path

#自动添加密码
set timeout 300
expect "$user_name@$server_ip's password:"
set timeout 300
send "$password\r"
set timeout 300
send "exit\r"
expect eof

例如:
#!/bin/bash

BILL_DATE="20110112"

REMOTE_IPS=("192.168.201.1" "192.168.201.2" "192.168.201.3" "192.168.201.4" "192.168.201.5")
REMOTE_USER="root"
REMOTE_PASSWD="rootpasswd"
REMOTE_PATH="/home/test"

CDR_BILL_FILE="/home/${BILL_DATE}.txt"

cd $CDR_BILL_FILE

ARG_CDR=""
auto_smart_ssh () {
           expect -c "set timeout 10;
                spawn scp -o StrictHostKeyChecking=no $REMOTE_USER@$REMOTE_IP:$REMOTE_PATH/$BILL_DATE*.cdr ./;
                expect {
                    *assword:* {send -- $REMOTE_PASSWD\r;
                                  expect {
                                  *>*
                                         }
                               }
                   
                       }
                "
    return $?
}

for REMOTE_IP in ${REMOTE_IPS
  • }
  • do
       auto_smart_ssh
       ARG_CDR=`ls -F1 ${BILL_DATE}.txt`

       for CDR_NAME in ${ARG_CDR}
       do
          dos2unix $CDR_NAME
          #sqlldr userid=CDR/CDR@prm control=./hmscdr.ctl data=./$CDR_NAME
       done
    done
    分享到:
    评论

    相关推荐

      Linux批量scp命令执行工具 可批量对多个Linux主机执行传输文件命令 方便省力 适合统一化管理Linux服务器

      scp(Secure Copy Protocol)命令是Linux中的一个安全文件传输工具,它基于SSH协议,能够在不同主机间安全地复制文件和目录。使用scp命令的基本语法如下: ```bash scp [选项] 源 文件或目录 目标 ``` 批量scp工具...

      Linux使用scp命令进行文件远程拷贝详解

      Linux的scp命令可以在Linux服务器之间复制文件和目录。 使用语法: scp [参数] [源路径] @IP:/目标路径 scp 参数如下: -1: 强制scp命令使用协议ssh1 -2: 强制scp命令使用协议ssh2 -4: 强制scp命令只使用IPv4...

      解决linux scp无需密码问题

      SCP(Secure Copy Protocol)作为一种基于SSH协议的安全文件传输工具,被广泛应用于这种场景中。 然而,在实际操作过程中,频繁的手动输入密码不仅降低了工作效率,还增加了误操作的风险。因此,配置SCP的无密码...

      不需要远程传输文件Linux如何关闭scp和sftp命令.docx

      Linux系统中,scp和sftp命令是两种常用的远程文件传输命令,但是它们也存在一些风险,例如可能会让我们的电脑受到攻击,因此在不需要远程传输文件的时候,我们可以将它们关闭。那么如何禁止scp和sftp命令呢?下面...

      linux scp传输不用密码

      在Linux环境下,SCP(Secure Copy Protocol)是一种基于SSH协议的安全文件传输方式。通常情况下,我们通过输入密码来进行身份验证,从而实现文件的传输。但在某些应用场景下,为了提高效率或自动化操作的需求,我们...

      文件传输工具,用于linux文件传输到windows

      标题中的“文件传输工具,用于linux文件传输到windows”指的是在Linux系统与Windows系统之间进行文件传输的一种解决方案。这种工具通常允许用户在两种操作系统之间安全地复制和移动数据,类似于Linux中的`scp`命令,...

      Linux服务器scp无密码传输文件操作说明

      SCP(Secure Copy,安全复制)是一种基于SSH(Secure Shell)协议的安全文件传输方法。通过SCP,用户可以在本地和远程服务器之间安全地传输文件或目录。SCP利用SSH协议的22端口进行数据传输,保证了数据在传输过程中...

      C#版SSH、SCP,可作为客户端连结LINUX源码

      SharpSSH是一个开源的C# SSH库,它实现了SSH1和SSH2协议,支持SSH连接、SCP文件传输以及SFTP(SSH File Transfer Protocol)。 通过学习和使用这个源码,开发者可以掌握以下知识点: 1. SSH协议的基本原理和工作...

      通过秘钥实现scp不输入密码传送文件

      SCP是基于SSH协议的安全文件传输工具,通常用于在不同的主机之间复制文件。在自动化任务或脚本中,避免手动输入密码是非常重要的,因为这可以提高效率并减少人为错误。 **步骤1:生成RSA密钥对** 生成RSA密钥对是...

      System_Ssh_scp.rar_linux scp_scp_system scp

      标题中的"System_Ssh_scp.rar_linux scp_scp_system scp"暗示了这是一个关于Linux系统下使用SCP(Secure Copy)命令进行文件传输的教程。SCP是SSH(Secure Shell)的一部分,常用于在不同主机之间安全地复制文件。在...

      python执行scp命令拷贝文件及文件夹到远程主机的目录方法

      Python执行SCP命令是一种在编程中实现自动化文件传输到远程服务器的常见方法,特别是在需要脚本化或批量处理任务时。SCP(Secure Copy)是基于SSH协议的安全文件传输工具,它允许用户通过加密连接将文件从本地复制到...

      linux目录下文件传输到目标服务器并删除本地文件

      linux不目录下文件传输到目标服务器并删除本地文件

      app-src.rar_Linux 文件传输_linux app_linux 文件加密_文件传输 linux_文件传输 安全

      在Linux系统中,文件传输可以通过多种方式实现,如FTP(File Transfer Protocol)、SCP(Secure Copy)、SFTP(Secure File Transfer Protocol)、RSYNC等。这些协议各有优势,但考虑到安全性,SCP、SFTP和RSYNC通常...

      优化scp传输文件到多个主机

      `scp`(Secure Copy)命令是Linux/Unix系统中用于安全地在不同主机间拷贝文件的工具,它基于SSH协议进行加密传输,确保数据的安全性。然而,当需要将文件传输到多个主机时,手动操作会变得繁琐且效率低下。为了解决这...

      scp.zip批量远程传输文件

      标题中的“scp.zip批量远程传输文件”涉及到的是Linux或Unix系统中的安全拷贝协议(Secure Copy,简称scp),它用于在不同主机之间安全地复制文件。scp基于SSH(Secure Shell)协议,能确保数据在传输过程中的安全性...

      windows和linux之间互相传输文件工具 pscp

      2、把本地文件file1.txt传输到Linux服务器的/usr/soft d:\putty>pscp file1.txt root@IP:/usr/soft 1 它会提示你输入密码,就像Linux下使用scp那样。 d:\putty>pscp file root@IP:/root/ 1 或者 d:\putty>pscp -l...

      linux服务器之间传输文件的四种方式

      本文为大家分享了linux服务器之间传输文件的四种方式,供大家参考,具体内容如下 1. scp 【优点】简单方便,安全可靠;支持限速参数  【缺点】不支持排除目录 【用法】 scp就是secure copy,是用来进行远程文件...

      linux上下传文件及桌面管理端

      8. **终端模拟器**: 如Gnome Terminal、Konsole等,它们提供了命令行环境,用户可以通过SSH连接远程服务器,执行命令,包括文件传输命令如`scp`、`rsync`等。 9. **同步工具**: `rsync`是一个强大的文件同步工具,...

      Linux下SSH及SCP命令简单使用

      在Linux操作系统中,SSH...总结来说,SSH和SCP是Linux系统中用于远程管理及文件传输的两种基本且重要的工具。通过它们可以方便安全地对远程服务器进行管理以及文件数据的传输,极大地提高了Linux系统管理员的工作效率。

      国嵌 Linux 安全文件传输

      在Linux系统中,安全文件传输是至关重要的,尤其是在网络环境中,确保数据的完整性和隐私性是每个IT专业人员必须关注的焦点。"国嵌 Linux 安全文件传输"这一主题,旨在探讨如何在Linux环境下安全地进行文件和数据的...

    Global site tag (gtag.js) - Google Analytics