scp远程传输
scp的语法
语法:scp 源数据的机器 远程机器
选项:-r 递归传输文件夹及文件夹内的内容
1、把当前机器上的文件、目录发送给其他机器
scp传输文件
把当前机器上的 /etc/passwd文件发送给其他机器
示例:当前登录的机器是172.16.1.20,把当前机器的/etc/passwd文件,发送给172.16.1.21机器的/opt目录下
[root@server ~]#scp /etc/passwd [email protected]:/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.
[email protected]'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/ [email protected]:/tmp
[email protected]'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 [email protected]:/etc/passwd /opt
递归的远程 拿别人的文件夹
当前登录的机器是 172.25.254.20这台,需求是,把172.25.254.21上的/var/log/ 目录及目录下的所有文件 拿到自己的 /opt目录下
scp -r [email protected]:/var/log/ /opt/
标签:00,100%,linux,命令,172.16,1.21,root,scp
From: https://www.cnblogs.com/dianfenjiadian/p/18434670