linux拷贝命令之高级拷贝scp命令详解

 更新时间:2014年03月14日 16:06:59   作者:  
这篇文章主要介绍了linux拷贝命令中的高级拷贝scp命令详细使用,需要的朋友可以参考下

Linux命令scp

scp — secure copy (remote file copy program):她是一个安全的远程文件拷贝程序。

SYNOPSIS :语法如下
scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program]

[[user@]host1:]file1 ... [[user@]host2:]file2

看到上面各种参数、选项蒙了吧。不过,没有关系,我们化整为零,一个一个来分析。
其实,这个命令和我们平时使用的cp 十分的相似。

scp 最简单的用法就是 scp [[user@]host1:]file1 ... [[user@]host2:]file2 ,能看懂么?
看不懂也没有关系,举个例子吧: 我要从192.168.1.2的Linux 主机的/home/oracle/*.tar 文件 拷贝到 192.168.1.3 的Linux主机的 /home/siebel下,就可以仿照上面的格式写成:
scp oracle@192.168.1.2:/home/oracle/*.tar  siebel@192.168.1.3:/siebel/
输入完了以上命令,回车换行确认,可能会让你输入口令,根据提示输入口令吧。
第一次执行的时候,出现如下错误:ssh: connect to host 192.168.1.99 port 22: Connection refused, 于是将 sshd 程序启动,执行脚本: # /etc/init.d/sshd start, 成功解决以上问题。

至于该命令的其他参数,平时工作之中基本用不到,所以,不举例了,简单给大家翻译一下吧,以做参考。

DESCRIPTION : 描述
scp copies files between hosts on a network.  It uses ssh(1) for data transfer, and uses the same authentication and provides the same security as ssh(1).  Unlike rcp(1), scp will ask for passwords or passphrases if they are needed for authentication.
scp 在网络主机之间拷贝数据,她使用ssh(1)来进行数据传输,同时使用相同的安全验证方式。不象 rcp(1), scp 在必要的时候,会询问口令。

The options are as follows:
具体的选项如下所示:
-1 Forces scp to use protocol 1.
   强制 scp 使用协议1

-2 Forces scp to use protocol 2.
强制 scp 使用协议2

-3 Copies between two remote hosts are transferred through the local host.Without this option the data is copied
 directly between the two remote hosts.Note that this option disables the progress meter.
通过本机主机在两个远程主机之间传输数据。没有这个选项,数据将直接在远程主机间拷贝数据。 注意:这个选项不支持进度条显示。

-4 Forces scp to use IPv4 addresses only.
强制scp只使用IPV4地址。

-6 Forces scp to use IPv6 addresses only.
 强制scp只使用IPV6地址。


-B Selects batch mode (prevents asking for passwords or passphrases).
 使用批量模式(避免询问密钥或者口令)

-C Compression enable.Passes the -C flag to ssh(1) to enable compression.
启用压缩。传递-C参数给SSH以启用压缩

-c cipher
 Selects the cipher to use for encrypting the data transfer.This option is directly passed to ssh(1).
 选择密码加密数据传输,这个选项被直接传递给ssh(1)。

-F ssh_config
 Specifies an alternative per-user configuration file for ssh.This option is directly passed to ssh(1).
为ssh指定一个交互的用户配置文件,这个选项被直接传递给ssh(1)。

-l limit
 Limits the used bandwidth, specified in Kbit/s.
 限制使用的带宽,以Kb为单位。


-P port
 Specifies the port to connect to on the remote host.
 在远程主机上指定链接端口

-q Quiet mode
 静默模式:

-r Recursively copy entire directories
递归拷贝整个目录

-S program
 Name of program to use for the encrypted connection.The program must understand ssh(1) options.
用来加密链接的程序。这个程序需要能够识别ssh(1)的选项。

EXIT STATUS
执行后状态
The scp utility exits 0 on success, and >0 if an error occurs.
scp 工具命令当成功执行后,返回代码为0, 任何错误出现返回代码都大于0

相关文章

  • 详解Linux下Nginx+Tomcat整合的安装与配置

    详解Linux下Nginx+Tomcat整合的安装与配置

    本篇文章主要介绍了Linux下Nginx+Tomcat整合的安装与配置,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • win2003下PHP使用preg_match_all导致apache崩溃问题的解决方法

    win2003下PHP使用preg_match_all导致apache崩溃问题的解决方法

    这篇文章主要介绍了win2003下PHP使用preg_match_all导致apache崩溃问题的解决方法,详细的分析了问题产生原因以及解决方案,需要的朋友可以参考下
    2014-07-07
  • Linux curl表单登录或提交与cookie使用详解

    Linux curl表单登录或提交与cookie使用详解

    这篇文章主要给大家介绍了关于Linux curl表单登录或提交与cookie使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux系统具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • linux中tar打包指定路径文件的实现方法

    linux中tar打包指定路径文件的实现方法

    下面小编就为大家带来一篇linux中tar打包指定路径文件的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • 如何在Centos 7快速开启端口

    如何在Centos 7快速开启端口

    最近将CentOS升级到7之后,发现无法使用iptables控制Linuxs的端口,google之后发现Centos 7使用firewalld代替了原来的iptables。下面这篇文章将给大家介绍如何在Centos 7中使用firewalld快速开发端口,有需要的朋友们下面来一起看看吧。
    2016-10-10
  • Linux中screen命令及使用方法

    Linux中screen命令及使用方法

    Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。这篇文章主要介绍了Linux中的screen命令及使用方法,需要的朋友可以参考下
    2020-02-02
  • Linux下查看控制环境变量的方法

    Linux下查看控制环境变量的方法

    本篇文章主要介绍了Linux下控制环境变量的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Centos7添加静态路由的方法

    Centos7添加静态路由的方法

    本篇文章主要介绍了Centos7添加静态路由的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • CentOS8.0 网络配置的实现

    CentOS8.0 网络配置的实现

    这篇文章主要介绍了CentOS8.0 网络配置的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • 致命的7个Linux命令

    致命的7个Linux命令

    如果你是一个 Linux 新手,在好奇心的驱使下,可能会去尝试从各个渠道获得的命令。以下是 7 个致命的 Linux 命令,轻则使你的数据造成丢失,重则使你的系统造成瘫痪,所以,你应当竭力避免在系统中运行它们
    2014-03-03

最新评论