linux 使用scp命令从一台机器复制文件到另一台linux机器上去

linux 使用scp命令从一台机器复制文件到另一台linux机器上去,第1张

scp是 secure copy的缩写, scp是 linux 系统下基于ssh登陆进行安全的远程文件则羡拷贝命令。 linux 的scp命令可以在linux 服务器 之间复制文件和目录.

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命令的实际应用

本地复制远程文件:(把远程的文件复制到本地)

scp root@192.168.30.100:/val/test/test.tar.gz /val/test/test.tar.gz

远程复制本地文件厅盯拿:(把本地的文件复制到远程主机上)

scp /val/test.tar.gz root@192.168.30.100:/val/test.tar.gz

本地复制远程目录:(把远程的目录复制到本地)

scp -r root@192.168.30.100:/val/test/ /val/test/

远程复制本地目录:(把本地的目录复制到远程主机上)

scp -r /val/ root@192.168.30.100:/val/

注:复制的是目录的话就要加-r参数

当同时有多个服务器的文件要复制到本地目录:

scp root@192.168.0.1:/var/cp1.tar.gz root@192.168.0.2:/var/cp2.tar.gz /var/tmp/

注意:最后面的一个必需是目录,前面的必须是文件,才能成功批量复制,复制中会提示多次输入密码。

scp [-r] sourcefile username@clienthost:/destdirectory

例如拷贝文件test.txt 到客户机/tmp下,客户机IP:192.168.0.2

scp test.txt root@192.168.0.2:/tmp

拷贝颤拦test目录到客户机誉枝/tmp下:

scp -r test root@192.168.0.2:/庆洞敏tmp

前提是主机能够ssh到客户机

scp 是用于远程拷贝文件,类似于本地拷贝文件命令cp,scp传输是加密传输,并且不占用系统资源。可能会稍微影响一下速度,但相比其他传输,在亮厅文件较小时几乎无明显差距。

scp src-dir-file des-dir-file

src-dir-file源文件:要复制的源文件,注意平台差异。

des-dir-file目标文件:目标文件,注意平台差异。

从远处复制文件或者文件夹到本地目录敬灶隐

linux:

scp root@192.168.10.10:/data/test.py /opt/soft/

scp -r root@192.168.110.3:/tool/romTest /opt/soft/

windows:

scp root@192.168.110.3:/log/log.txt  d:/

scp -r root@192.168.110.3:/tool/romTest  d:/

上传本地文件到远程机器指定目录

linux:

scp /opt/soft/test.py  辩含root@192.168.10.10:/data

scp -r /opt/soft root@192.168.110.3:/tool/romTest

windows:

scp d:/log.txt root@192.168.110.3:/log

scp -r d:/romTest root@192.168.110.3:/tool

https://winscp.net/eng/download.php


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12202462.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存