linux系统scp命令

scp远程传输

scp的语法

语法:scp 源数据的机器 远程机器
选项:-r 递归传输文件夹及文件夹内的内容

1、把当前机器上的文件、目录发送给其他机器

scp传输文件
把当前机器上的 /etc/passwd文件发送给其他机器
示例:当前登录的机器是172.16.1.20,把当前机器的/etc/passwd文件,发送给172.16.1.21机器的/opt目录下

[root@server ~]#scp /etc/passwd root@172.16.1.21:/opt
The authenticity of host '172.16.1.21 (172.16.1.21)' can't be established.
ECDSA key fingerprint is SHA256:iuiGiHNuCadJxHTqg1hS9aIdZi/mg8HtR/dRPjMBfFg.
ECDSA key fingerprint is MD5:f5:23:69:91:ca:3d:dd:d5:80:4d:1c:ce:ff:ff:99:4f.
Are you sure you want to continue connecting (yes/no)? yes   # 对指纹进行确认,输入yes
Warning: Permanently added '172.16.1.21' (ECDSA) to the list of known hosts.
root@172.16.1.21's password:   # 此处输入对方机器root用户的登录密码
passwd                                              100%  889     1.2MB/s   00:00    
[root@server ~]#

在172.16.1.21机器上查看接收到的文件

[root@client ~]#ll /opt/
total 4
-rw-r--r-- 1 root root 889 Sep 26 22:30 passwd

scp传输文件夹
把当前机器的 /etc/yum.repos.d/整个目录,发送到另一个机器的 /tmp/目录下

[root@server ~]#scp -r /etc/yum.repos.d/ root@172.16.1.21:/tmp
root@172.16.1.21's password: 
CentOS-Base.repo                                    100% 1664     1.2MB/s   00:00    
CentOS-CR.repo                                      100% 1309     1.5MB/s   00:00    
CentOS-Debuginfo.repo                               100%  649   874.0KB/s   00:00    
CentOS-fasttrack.repo                               100%  314   420.3KB/s   00:00    
CentOS-Media.repo                                   100%  630   939.3KB/s   00:00    
CentOS-Sources.repo                                 100% 1331     1.7MB/s   00:00    
CentOS-Vault.repo                                   100% 4768     4.8MB/s   00:00    
centos-base.repo                                    100% 2523     3.5MB/s   00:00    
epel.repo                                           100%  664     1.1MB/s   00:00    
[root@server ~]#

在172.16.1.21机器上查看接收到的文件

[root@client ~]#ls /tmp
yum.repos.d

2、拿取别人机器上的数据

远程拿取别人的文件
当前登录的机器是 172.25.254.20这台,需求是,把172.25.254.21上的/etc/passwd 拿到自己的 /opt目录下

scp root@172.25.254.21:/etc/passwd /opt

递归的远程 拿别人的文件夹
当前登录的机器是 172.25.254.20这台,需求是,把172.25.254.21上的/var/log/ 目录及目录下的所有文件 拿到自己的 /opt目录下

scp -r root@172.25.254.21:/var/log/ /opt/
posted @ 2024-09-26 22:52  ospfv666  阅读(184)  评论(0)    收藏  举报