Linux使用SCP命令在两台计算机之间传输数据

                                     Linux使用SCP命令在两台计算机之间传输数据

一、命令介绍

1、scp命令是Linux系统进行远程拷贝文件的命令,是secure copy的缩写,并且是加密的。

 

二、使用方式

1、示例(拷贝本机的一个文件到另一台Linux计算机)

命令:

scp /home/tmp.text  [email protected]:/home/data

说明:上述命令是拷贝本地home文件夹下面的一个tmp.text文件到一台ip地址为192.168.1.88的计算机中,拷贝的路径为该计算机root用户下的/home/data文件夹下面

2、语法介绍

scp  [参数]  [Source_File]  [Dest_File]    

3、参数介绍

-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)的选项。

4、使用示例:

a、从本机拷贝一个文件夹及其下面的文件到另一台IP为192.168.1.88的计算机中

scp -r /home/data_source  [email protected]:/home/data_Dest  
注:-r 递归拷贝 本地文件夹为/home/data_source,把这些拷贝到目标机器的data_Dest文件夹下面。

b、从目标机拷贝到本机

scp [email protected]:/home/data/tets1.text  /home/data
从远程主机上拷贝一个文件到本地文件/home/data下面

scp -r  [email protected]:/home/data  /home/destfile
从远程主机上拷贝一个文件夹及其下面的文件到本地/home/destfile文件夹下面

 

本文原创作者:冯一川([email protected]),未经作者授权同意,请勿转载。如需获取本程序源代码和资源,欢迎发邮件与我联系。

Guess you like

Origin blog.csdn.net/ifeng12358/article/details/115327208