@TOC

SCP是Secure Copy Protocol(安全拷贝协议)的缩写,是SSH(Secure Shell)协议的一部分,用于在网络之间传输文件。其使用加密的方式在本地主机和远程主机之间复制文件。
scp [选项] [源文件] [目标地址]-1:使用ssh协议版本1;
-2:使用ssh协议版本2;
-4:使用ipv4;
-6:使用ipv6;
-B:以批处理模式运行;
-C:开启压缩传输;
-F:指定ssh配置文件;
-i:identity_file 从指定文件中读取传输时使用的密钥文件(例如亚马逊云pem),此参数直接传递给ssh;
-l:指定宽带限制;
-o:指定使用的ssh选项;
-P:指定远程主机的端口号;
-p:保留文件的最后修改时间,最后访问时间和权限模式;
-q:不显示复制进度;
-r:以递归方式复制。scp local_file remote_username@remote_ip:remote_folder[root@jeven ~]# scp test.txt root@192.168.3.127:/root/
The authenticity of host '192.168.3.127 (192.168.3.127)' can't be established.
ECDSA key fingerprint is SHA256:dUkFPZRRxM2ZyHe2A7l29NqgJanMuuty4k8OMny3b2g.
ECDSA key fingerprint is MD5:3d:97:85:08:a0:a7:2f:7d:de:79:34:f7:7e:4e:20:08.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.3.127' (ECDSA) to the list of known hosts.
root@192.168.3.127's password:
test.txt[root@docker ~]# cat test.txt
node01-jevenscp remote_username@remote_ip:remote_file local_folder[root@jeven ~]# scp root@192.168.3.127:/root/web.yaml ./
root@192.168.3.127's password:
web.yaml 100% 587 17.3KB/s 00:00
[root@jeven ~]# ls -l web.yaml
-rw-r--r--. 1 root root 587 Sep 2 18:45 web.yamlscp -r local_folder remote_username@remote_ip:remote_folder[root@jeven ~]# scp -r jeven/ root@192.168.3.127:/root/test/
root@192.168.3.127's password:
aa.txt[root@docker ~]# ls test/jeven/
a
[root@docker ~]# tree test/jeven/
test/jeven/
└── a
└── aa.txt
1 directory, 1 filescp -r remote_username@remote_ip:remote_folder local_folder[root@jeven ~]# scp -r root@192.168.3.127:/root/node02 ./
root@192.168.3.127's password:将本地的/home/user/file.txt文件传输到远程主机的/home/remoteuser/目录下并保留其权限信息,可以使用以下命令
scp -p /home/user/file.txt remoteuser@remotehost:/home/remoteuser/拷贝本地文件到远程主机时,开启压缩传输
scp -C local_file remote_username@remote_ip:remote_folder原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。