`
KillEr_Jok
  • 浏览: 148970 次
  • 性别: 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命令语法** scp命令的基本语法如下: ``` scp [可选参数] file_source file_target ``` 在这里,`file_source`是你想要复制的源文件或目录的路径,而`file_target`是目标位置,可以是另一台远程主机的路径...

    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...

    Unxi命令详解

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

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

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

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

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

    Linux命令信息说明

    3. `scp`:安全地复制文件到远程服务器。 4. `wget`:下载网页或文件。 5. `curl`:用于从URL获取数据,支持多种协议。 六、打包与压缩 1. `tar`:打包文件或目录,配合`-z`使用gzip压缩,`-j`使用bzip2压缩。 ...

    LINUX常用命令-很全的LINUX命令

    这使用了SCP命令,将本地文件复制到远程主机。 17. **`scp user@remote_host:/path/local_file ~/download`**:将远程主机的文件传给本机的SecureCRT下载目录。与上一条命令相反,文件从远程主机下载到本地。 18. ...

    linux网络命令详解.doc

    在Linux操作系统中,网络命令是进行网络管理、故障排查和信息查询不可或缺的工具。本篇主要介绍了几个常用的Linux网络命令,包括`ftp`、`telnet`、`r`、`...通过`help`命令,用户可以随时查看每个命令的详细使用说明。

    unix常用命令.docunix常用命令.docunix常用命令.doc

    以下是对描述中提到的一些关键命令的详细说明: 1. **目录操作命令** - **pwd**: `pwd`命令用于显示当前工作目录,即用户当前所在的路径。 - **cd**: `cd`命令用于切换当前工作目录。例如,`cd /home/user`将切换...

    Linux基本命令集1

    - **scp命令**:基于SSH的安全文件传输。 24. **性能监控命令**: - **top命令**:实时显示系统进程状态。 - **free命令**:查看内存使用情况。 - **vmstat命令**:显示虚拟内存统计。 - **iostat命令**:监控...

    linux命令大全(修正版)

    在Linux中,使用`ssh`命令连接到远程主机,`scp`或`rsync`命令则用于安全地复制或同步文件。配置SSH公钥认证可实现无密码登录,提高管理效率。 三、CSS(Cascading Style Sheets) CSS是网页设计的重要组成部分,...

    中国移动SCP和IP之间UISCRIPT协议规范标准.doc

    10. **UISCRIPT的具体实现细节**:这部分可能包含详细的消息格式定义、命令集、状态码、应答机制等,是实现SCP和IP之间通信的核心部分。 11. **安全性和可靠性**:UISCRIPT协议可能包含对数据加密、身份验证、完整...

    常用 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...

    Linux系统怎么使用cp命令.docx

    以下是对`cp`命令的详细说明: **基本语法:** ```bash cp [OPTIONS] SOURCE DEST cp [OPTIONS] SOURCE... DIRECTORY ``` 这里的`SOURCE`是你要复制的文件或目录,`DEST`是你希望复制到的目标位置,而`DIRECTORY`则...

    嵌入式调试工具集,Xshell+Xftp+scp+MobaXterm

    以下是关于这些工具的详细说明: 1. **MobaXterm**: MobaXterm 是一款集成的远程计算工具,为开发者提供了SSH终端、SFTP、RDP、VNC等多种协议的客户端功能。它可以在Windows平台上运行,提供了一个全功能的Unix...

    winscp压缩包

    - **Readme-说明.html**:这个文件是 WinsCP 的使用说明或者用户手册,包含了软件的功能介绍、安装步骤、常见问题解答等内容,用户可以通过阅读它来更好地理解和使用WinsCP。 通过这个压缩包,用户不仅可以获取到...

Global site tag (gtag.js) - Google Analytics