`
KillEr_Jok
  • 浏览: 148237 次
  • 性别: 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 看到更细致的英文说明. 
 
分享到:
评论

相关推荐

    SSH中SCP命令的使用

    SSH中SCP命令的使用,举例说明清楚易懂.

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

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

    linux系统scp命令详解

    scp命令:文章命令从语法、可选参数、常用示例三个方面以图文并茂的方式进行说明。介绍了从远程复制文件或目录到本地、从本地复制文件或目录到远程的过程。

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

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

    常用 Linux 命令的基本使用.docx

    1.2 ls 命令说明 1.3 ls 常用选项 1.4 ls 通配符的使用 02. 切换目录 2.1 cd 2.2 相对路径和绝对路径 03. 创建和删除操作 3.1 touch 3.2 mkdir 3.3 rm 04. 拷贝和移动文件 4.1 tree 4.2 cp 4.3 mv 5.1...

    putty(中文以及原版) 以及使用教程

    • PSCP (SCP 客户端, 命令行下通过 SSH 拷贝文件,类似于 Unix/Linux 下的 scp 命令) • PSFTP (SFTP 的命令行客户端,类似于 FTP 的文件传输,只不过使用的是 SSH 的 22 端口,而非 FTP 的 21 端口,类似于 Unix/...

    Ubuntu权威指南(2/2)

    命令的简单说明 6 1.3.2 使用man命令联机查询 系统参考手册 6 1.3.3 使用info命令查询命令的相关信息 8 1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与...

    Ubuntu权威指南(1/2)

    命令的简单说明 6 1.3.2 使用man命令联机查询 系统参考手册 6 1.3.3 使用info命令查询命令的相关信息 8 1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与...

    RenciSshNet.7z

    可以远程控制另一机器执行shell命令,sftp,scp等等 包含类库Renci.SshNet.dll和详细说明文档SshClient.chm

    C#.NET Renci.SshNet类库

    目前最为强大的C#.NET SSH Library类库 Renci.SshNet.dll v1.0.0.0 可以远程控制另一机器执行shell命令,sftp,scp等等 包含类库Renci.SshNet.dll和详细说明文档SshClient.chm

    一键配置集群各节点ssh免密码登录

    说明: 脚本会将auto_ssh文件夹上传到服务器上,并在各节点上生成ssh key,并将公钥拷贝到集群各节点上 1 在ip.txt中输入各节点ip地址,一行一个ip 2 修改scp_to_cluster.sh和copy_id.sh的服务器用户名和密码 3 ...

    省移动OSC在线计费实现代码v0,1版

    说明: 1. 编译 语音 执行 OcsSession/exe 目录下的 make -f OcsSessionVoice.mk 短信 执行 OcsSession/exe 目录下的 make -f OcsSessionSms.mk 涉及到的基础代码在 common 与 OTLcommon 中,根据这两个...

    shtools:一些有用的bash工具以纯python编写

    通过NTP设置日期和时间ping:将ICMP ECHO_REQUEST发送到网络主机psql:postgresql cli rediscli:redis cli scp:安全复制(远程文件复制程序) sh:壳ssh:OpenSSH SSH客户端(远程登录程序)例子from shtools ....

    yolov4-darknet-notes:有关在Azure上培训和部署Darknet YOLO v4模型的说明

    在Azure上训练自定义YOLO v4暗网模型并在IoT Edge上与Azure Live Video Analytics一起运行目录训练定制的YOLO v4模型先决条件SSH客户端或命令行工具-对于Windows,请尝试 SCP客户端或命令行工具-对于Windows,请尝试...

    CUAMS网站:CUAMS网站

    本自述文件的其余部分详细说明了如何以对非技术人员友好的方式更新网站的各个部分。 内容 先决条件 本指南假定您已安装 , 和SCP客户端的版本。 如果您使用的是MacOS或Linux,则可能已经安装了部分或全部这些工具。...

    javassh源码-eee3096s_prac_6_b:说明此项目仅适用于CS学生。(尽管欢迎任何人这样做,但只有CS学生会为此获得分数,这些

    说明此项目仅适用于CS学生。 (尽管欢迎任何人这样做,但只有CS学生会为此获得分数,这些分数将用于计算课程的最终分数)。 该项目价值2个学分,可以作为一对CS学生来完成。 幻灯片15-18的P6讲解了此项目的要求。 ...

    docker的带数据容器迁移或者不带数据镜像迁移

    docker把带数据的容器(也携带了初始化的镜像)迁移流程和命令 流程说明 docker容器 >>>> commit成镜像文件 >>>> 镜像打包成文件 >>>> 传输到另一个服务器 >>>> docker装载此文件 docker commit 容器id 自定义的镜像...

    ist的matlab代码-node-config:DIY配置Freifunk路由器

    在说明中,我假定您熟悉Linux控制台(Mac OS,Unix等),已安装git,并且可以通过ssh连接到OpenWRT路由器。 您可能需要安装软件-在Windows上,例如带有bash,git和ssh的cygwin。 快速入门指南 开始了 在PC或笔记本...

    ganymed-ssh2-build210.jar java远程访问linux服务器操作、上传下载文件

    * SCP远程访问Linux服务器读取文件 * User: boyer * Date: 17-12-7 * Time: 下午3:22 * To change this template use File | Settings | File Templates. */ public class ScpClient { //字符编码默认是utf-...

    satisfaction:下一代 Hadoop 调度器

    将apps/willrogers/target/rpm/RPMS/noarc下的RPM文件移动到宿主机,用rpm命令安装 jbanks-laptop:noarch jbanks$ scp satisfaction-scheduler-2.0.1-1.noarch.rpm jbanks@dhdp2jump01:jbanks-laptop:~ jbanks$ ssh...

Global site tag (gtag.js) - Google Analytics