×

Linux scp 命令用于 Linux 之间复制文件和目录

shmily shmily 发表于2024-12-29 21:38:24 浏览63 评论0

抢沙发发表评论

从远程服务器拷贝文件到本地  scp -P 55522 jumpserver@10.0.1.70/weaver/  /weaver/


1、-P 55522为远程服务器的ssh端口,请根据实际情况调整,如果默认是22端口,则不需要填写-P

2、jumpserver为系统登录用户,如果是root则该处改成root即可



Linux scp 命令用于 Linux 之间复制文件和目录。


scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件复制命令。


scp 是加密的,rcp不是加密的,scp 是 rcp 的加强版本。


对称

scp [-1246BCpqrv] [-c 密码] [-F ssh_config] [-i 身份文件]

[-l 限制] [-o ssh_选项] [-P 端口] [-S 程序]

[[用户@]主机1:]文件1 [...] [[用户@]主机2:]文件2

简易写法:


scp [可选参数] file_source file_target 

参数说明:


-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 程序:指定加密传输时所使用的程序。此程序必须能够理解 ssh(1) 的选项。

实例

1、从本地

命令格式:


scp 本地文件 远程用户名@远程ip:远程文件夹

或者

scp 本地文件 远程用户名@远程ip:远程文件

或者

scp 本地文件 远程ip:远程文件夹

或者

scp 本地文件 远程ip:远程文件

第1,2个指定了用户名,命令执行后需要重新输入密码,第1个仅指定了远程的目录,文件名称不变,第2个指定了文件名;

第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名称不变,第4个指定了文件名;

应用实例:


scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music

scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music/001.mp3

scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music

scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music/001.mp3

复制目录命令格式:


scp -r 本地文件夹 远程用户名@远程 IP:远程文件夹

或者

scp -r 本地文件夹 远程ip:远程文件夹

第1个指定了用户名,命令执行后需要重新输入密码;

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

应用实例:


scp -r /home/space/music/ root@www.runoob.com:/home/root/others/

scp -r /home/space/music/ www.runoob.com:/home/root/others/

上面命令将本地音乐目录复制到远程其他目录下。


2、从远程本地

从远程复制到本地,只需将本地复制到远程的命令的后2个参数调换顺序即可,如下实例


应用实例:


scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3

scp -r www.runoob.com:/home/root/others/ /home/space/music/

說明

1.如果远程服务器防火墙为scp命令设置了指定的端口,我们需要使用-P参数来设置命令的端口号,命令格式如下:


#scp 命令使用端口号 4588

scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator

2.使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法作业的。


评论列表

访客