`
zccst
  • 浏览: 3319471 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

scp的详细用法

 
阅读更多
作者:zccst

scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。

作用:
1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的。

2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法通过常规途径上传是,只需要通过scp命令便可以轻松的达到目的。



一、将远程的filename复制到本地对应的目录下面
获取远程文件
scp -p port user@serverip:/home/user/filename /home/user/filename

获取远程目录
scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/

以上端口p 为参数,port 端口, user 为ssh user, serverip 为远程服务器ip或者域名,/home/user/filename 为远程服务器的文件名 /home/user/filename 为本地服务服务器的文件名。



注意两点:

1.如果远程服务器防火墙有特殊限制,scp便要走特殊端口,具体用什么端口视情况而定,命令格式如下:

#scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator

2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。


二、从 本地 复制到 远程
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/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/002.mp3
scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music
scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/002.mp3

2,复制目录:
* 命令格式:
scp -r local_folder remote_username@remote_ip:remote_folder
或者
scp -r local_folder remote_ip:remote_folder

第1个指定了用户名,命令执行后需要再输入密码;
第2个没有指定用户名,命令执行后需要输入用户名和密码;

* 例程:
scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/
scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/

上面 命令 将 本地 music 目录 复制 到 远程 others 目录下,即复制后有 远程 有 ../others/music/ 目录


三、可能有用的几个参数 :

-v 和大多数 linux 命令中的 -v 意思一样,用来显示进度。 可以用来查看连接, 认证, 或是配置错误。

-C 使能压缩选项。

-4 强行使用 IPV4 地址。

-6 强行使用 IPV6 地址。


scp 的作用真的很巨大,详细用法,可以man scp 或者 scp –help 。

如果您觉得本文的内容对您的学习有所帮助,您可以微信:
分享到:
评论

相关推荐

    Linux scp命令用法及实例分享

    Linux下scp的用法 scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。 有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过...

    SSH-SCP使用方法

    ### SSH-SCP使用方法详解 #### 一、概述 SSH (Secure Shell) 是一种网络协议,用于计算机之间的安全登录及数据传输。SCP (Secure Copy Protocol) 是基于SSH协议的一个应用,用于安全地在不同主机之间复制文件。SCP...

    Linux—— scp 命令使用方法.doc

    Linux—— scp 命令使用方法.doc

    SSH中SCP命令的使用

    如果需要从Linux系统获取Windows系统中的文件,可以使用类似的方法,只需调整SCP命令中的源和目标位置即可。例如,从Linux系统中获取位于`/home/user/`目录下的`file.txt`文件,并保存到Windows系统中的`C:\path\to\...

    Linux中cp和scp命令的使用方法.docx

    "Linux 中 cp 和 scp 命令的使用方法" Linux 中的 cp 和 scp 命令是两个非常重要的文件 copy 命令,它们都可以用来 copy 文件,但是它们的使用场景和方法有所不同。 cp 命令是用于在同一台电脑上,在不同的目录...

    SCP03中文版

    - **表6-1: 安全域安全信道密钥**:详细列出了各个安全域内使用的安全信道密钥。 - **表6-2: AES密钥派生元素**:介绍了AES密钥派生过程中涉及的关键元素。 - **表7-1: SCP03命令支持**:总结了SCP03支持的所有命令...

    scp命令使用方法介绍.md

    scp(Secure Copy Protocol)命令是一种在Linux和Unix系统中用于在本地和远程计算机之间安全地复制文件的命令行...附件是scp命令使用方法介绍.md,文件绿色安全,请大家放心下载,仅供交流学习使用,无任何商业目的!

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

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

    Storage SCP Emulator

    Storage SCP Emulator

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

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

    使用ssh、scp不需要密码

    为了解决这个问题,文章介绍了一种使用 ssh 和 scp 不需要密码的方法。 密钥对的生成 密钥对是公钥和私钥的组合,用于身份验证和加密传输。生成密钥对可以使用 ssh-keygen 命令,例如: ``` [user1@rh user1]$ ssh...

    java scp实现方式

    接下来,我们将详细介绍如何在Java中使用JSch实现SCP传输: 1. **建立SSH连接**: 在进行SCP传输之前,你需要建立一个SSH连接。这涉及到设置用户身份(用户名和密码,或者公钥认证),主机地址和端口号。下面是一...

    Linux scp命令用法详解

    Linux scp命令 Linux scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。 ...

    Sangfor SCP平台开放API接口

    【Sangfor SCP平台开放API接口】是Sangfor公司提供的一个系统集成和二次开发平台。这个平台允许开发者通过REST(Representational ...对于任何IT专业人士来说,掌握这种API接口的使用方法都是提升工作效率的关键步骤。

    SCP1000英文资料

    下面将从多个方面详细介绍该产品的核心特性及使用方法。 ### 1. 产品概述 #### 1.1 引言 SCP1000系列绝对压力传感器是VTI Technologies Oy公司推出的一款高精度、低功耗的压力检测设备。该系列传感器采用了先进的...

    C# SCP下载和上传

    4. 使用`DownloadFile()`或`DownloadFiles()`方法下载文件,传入远程文件路径和本地保存路径。 5. 最后,记得调用`Disconnect()`关闭连接。 ### 实现SCP上传 SCP上传的流程与下载类似,只是调用的方法不同: 1. ...

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

    标题所述的"通过秘钥实现scp不输入密码传送文件"是一种使用SSH密钥对进行身份验证的方法,以避免在执行SCP(Secure Copy)命令时反复输入密码。SCP是基于SSH协议的安全文件传输工具,通常用于在不同的主机之间复制...

    Linux下SSH及SCP命令简单使用

    以下是SCP命令在不同场景中的使用方法: 1. 获取远程服务器上的文件 要从远程主机下载文件到本地,可以使用如下命令: ``` scp -P 2222 root@***.***.**.**:/appserver/test/test.txt /home/jianzhang/tools/test....

    scp&ftp&sftp的区别

    ### scp、ftp与sftp的区别及使用方法 #### 一、SCP(Secure Copy Protocol) **定义:** SCP(Secure Copy Protocol)是一种通过SSH协议进行安全数据传输的协议。它允许用户在不同主机之间安全地复制文件,并且...

Global site tag (gtag.js) - Google Analytics