`
KillEr_Jok
  • 浏览: 150130 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

SCP命令说明

 
阅读更多

linux下scp命令详解

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录.
scp命令的用处:
scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件。
scp命令基本格式:
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
scp命令的参数说明:
-1
强制scp命令使用协议ssh1
-2
强制scp命令使用协议ssh2
-4
强制scp命令只使用IPv4寻址
-6
强制scp命令只使用IPv6寻址
-B
使用批处理模式(传输过程中不询问传输口令或短语)
-C
允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 保留原文件的修改时间,访问时间和访问权限。
-q
不显示传输进度条。
-r
递归复制整个目录。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher
以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config
指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file
从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit
限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option
如果习惯于使用ssh_config(5)中的参数传递方式,
-P port  注意是大写的P, port是指定数据传输用到的端口号
-S program
指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
scp命令的实际应用
1>从本地服务器复制到远程服务器
(1) 复制文件:
命令格式:
scp local_file remote_username@remote_ip:remote_folder
或者
scp local_file remote_username@remote_ip:remote_file
或者
scp local_file remote_ip:remote_folder
或者
scp local_file remote_ip:remote_file
第1,2个指定了用户名,命令执行后需要输入用户密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名
第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名
实例:
scp /home/linux/soft/scp.zip root@www.mydomain.com:/home/linux/others/soft
scp /home/linux/soft/scp.zip root@www.mydomain.com:/home/linux/others/soft/scp2.zip
scp /home/linux/soft/scp.zip www.mydomain.com:/home/linux/others/soft
scp /home/linux/soft/scp.zip www.mydomain.com:/home/linux/others/soft/scp2.zip
(2) 复制目录:
命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder
第1个指定了用户名,命令执行后需要输入用户密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;
例子:
scp -r /home/linux/soft/ root@www.mydomain.com:/home/linux/others/
scp -r /home/linux/soft/ www.mydomain.com:/home/linux/others/
上面 命令 将 本地 soft 目录 复制 到 远程 others 目录下,即复制后远程服务器上会有/home/linux/others/soft/ 目录
2>从远程服务器复制到本地服务器
从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。
例如:
scp root@www.mydomain.com:/home/linux/soft/scp.zip /home/linux/others/scp.zip
scp www.mydomain.com:/home/linux/soft/ -r /home/linux/others/
linux系统下scp命令中很多参数都和 ssh1 有关 , 还需要看到更原汁原味的参数信息,可以运行man scp 看到更细致的英文说明. 
 
分享到:
评论

相关推荐

    linux中scp命令和scp命令用法大全

    linux之cp/scp命令+scp命令详解  名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source… directory 说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。 把计

    linux系统scp命令详解

    **一、scp命令语法** scp命令的基本语法如下: ``` scp [可选参数] file_source file_target ``` 在这里,`file_source`是你想要复制的源文件或目录的路径,而`file_target`是目标位置,可以是另一台远程主机的路径...

    linux使用scp命令备份文件 scp拷贝文件

    如果遇到`scp: command not found`的错误,说明你的系统中未安装`scp`。在大多数基于RPM包管理的Linux发行版(如CentOS、Fedora等)中,可以使用以下命令安装`openssh-clients`包,其中包含了`scp`: ```bash yum -...

    SCP03中文版

    - **表7-1: SCP03命令支持**:总结了SCP03支持的所有命令及其特点。 - **表7-2~表7-10**: 分别详细说明了各个命令的消息结构、控制参数以及密钥数据字段等内容。 - **表8-1: 哈希选择**:提供了不同哈希函数的选择...

    scp.zip批量远程传输文件

    scp命令可以结合循环结构(如for或while)来一次传输多个文件,而远程发送终端命令可能涉及到ssh命令的使用,通过ssh可以在远程主机上执行任意命令。 关于“线程解压”,这可能指的是在多线程环境下进行文件解压缩...

    linux下ssh安装与scp命令使用详解

    ubuntu默认并没有安装ssh服务,可以通过如下命令进行: 代码如下: yblin@yblin-desktop:~$ ssh localhost ssh: connect to host localhost port 22: Connection refused 如上所示则说明还没有安装ssh. 通过apt-get...

    SCP02认证过程总结.pdf

    SCP02认证过程是基于GP2.2智能卡规范中定义的安全通道认证过程。GP2.2智能卡规范是一种通用平台智能卡规范,它定义了智能卡操作系统(COS)中安全及实现等方面的要求。SCP02是一种安全协议,它规定了在智能卡和终端...

    Unxi命令详解

    这个"Unxi命令详解"文档应该包含了这些命令的详细用法、参数说明和实例演示,对于初学者和进阶用户来说都是极好的学习资源。通过深入理解和熟练运用这些命令,你将能更好地驾驭Unix系统,提升自己的IT技能。

    WINDOWS SERVER 2003 命令行 常用命令

    **说明:** 这个命令对于网络管理员来说非常有用,因为它可以帮助他们诊断网络问题,例如解决 IP 地址冲突或查看网络设备的 MAC 地址。 #### 6. AT (at.exe) **用途:** AT 命令是一个调度实用工具,也包含在 UNIX ...

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

    #### SCP命令常用参数 - `-v`: 显示详细的信息,可用于查看连接、认证或配置错误。 - `-C`: 启用压缩选项,提高传输速度。 - `-P`: 指定SSH连接使用的端口号,默认为22端口。注意,`-p`已被`rcp`命令使用。 - `-4`: ...

    Renci.SshNet.dll及其文档和实现SSH、SCP、FTP等操作的小例子

    在提供的压缩包中,`SshNet.Help.chm`是一个帮助文档,它包含了关于Renci.SshNet库的详细信息,包括类、方法、属性等的说明,是学习和使用该库的重要参考资料。`Renci.SshNet.dll`是实际的库文件,包含了所有实现SSH...

    dos命令大全 Linux命令

    - **功能说明**:这些命令用于用户账户的管理,包括创建新用户、激活特定用户、查看现有用户列表以及查看特定用户的详细信息。 3. **`net localgroup administrators 用户名 /add`** - **功能说明**:将指定用户...

    python 实现自动远程登陆scp文件实例代码.pdf

    在Python中,你可以创建一个`pexpect.spawn`对象来启动SCP命令,并使用`pexpect.expect`方法来匹配预期的输出并相应地发送输入。例如: ```python import pexpect def scp_transfer(src_path, dest_path, password...

    SCP-Converter for Octave and Matlab

    这个命令会加载 `PD2010.scp` 文件中的信号数据 `s` 以及头部信息 `HDR`。 ```matlab size(s) ``` 执行该命令后得到信号数据的大小为 `50008`。 ```matlab HDR ``` 该命令输出文件的头部信息,其中包含如下关键...

    Linux下常用命令pdf版

    scp命令用于在Linux服务器之间安全地复制文件和目录。它的格式可以分为两类,一是复制文件,二是复制目录。举例来说,从本地复制文件到远程服务器,或者从远程复制到本地。 1.10 rsync命令 rsync是一个快速、...

    rz命令安装包,包含安装说明

    如果当前环境中还没有rz命令,你可能需要借助其他方式如FTP、SCP或rsync等将文件传输到服务器。 3. **解压安装包**:在服务器上,使用tar命令解压下载的rzsz安装包,例如: ``` tar -zxvf rzsz安装.tar.gz ``` ...

    linux 中常用命令及说明.docx

    ### Linux 中常用命令及说明 #### 一、文件管理命令 **1. ls 命令** - **功能**: `ls` 命令用于列出当前目录下的文件和目录。 - **常用选项**: - `-l`: 显示详细列表模式,包括文件权限、链接数、拥有者、大小和...

    Linux运维命令

    - **功能说明**: 查看命令的手册页,提供详细的命令使用方法。`man` 是 Linux 中最常用的帮助文档查看工具之一。除了 `man`,还有一个更详细的帮助文档工具 `info`,但是使用频率较低。 **2. help** - **命令**: `...

Global site tag (gtag.js) - Google Analytics