scp 文件传输命令

scp 基于 ssh 登录并复制数据。远程复制过程中很安全。操作起来比较方便。

push 推送写法:

scp 要传输的文件  远程主机用户名@远程主机IP:远程主机存储路径 (需要发送的文件放在本地服务器上)

例1:要把当前一个文件 copy 到远程另外一台主机上 

[root@xuegod63 ~]# scp /etc/passwd [email protected]:/tmp 

#然后会提示你输入另外那台 192.168.1.64 主机的 root 用户的登录密码,接着就开始 copy 了。 

例2:

scp /root/Linux-Centos-RHEL-MK/Linux-Centos-RHEL-MK.zip [email protected]:/root/tmp

# 发送文件/root/Linux-Centos-RHEL-MK/Linux-Centos-RHEL-MK.zip到远程服务器192.168.3.63上,文件存放到/root/tmp目录,远程登录使用root账户

image.png

pull 拉取写法:

scp  远程主机用户名@远程主机IP:要传输的文件在远程主机上的路径    要传输的文件在本地主机上的存储路径 (需要拉取的文件放在远程的服务器上)

例3:把文件从远程主机 copy 到当前系统 

[root@xuegod63 ~]# scp [email protected]:/etc/passwd /opt 

例4:

scp [email protected]:/root/Linux-Centos-RHEL-MK/Linux-Centos-RHEL-MK.zip /root/

 # 拉取远程服务器192.168.3.64上的文件/root/Linux-Centos-RHEL-MK/Linux-Centos-RHEL-MK.zip到到本地的/root/目录下存放,远程登录使用root账户

image.png

在 Linux 之间复制目录: 加 -r 参数 。和 cp 命令类似 

例5

scp -r /root/bash root@192.168.3.64:/root/

# 发送文件夹/root/bash 到远程服务器192.168.3.64上,bash文件目录存放到/root/目录,远程登录使用root账户

例6:

scp -r root@192.168.3.64:/root/Linux-Centos-RHEL-MK /root/

# 拉取远程服务器192.168.3.64上的文件夹/root/Linux-Centos-RHEL-MK的内容到到本地的/root/目录下存放,远程登录使用root账户

image.png

参数 -r 递归文件夹发送文件

10.png

实例:使用指定ssh端口和秘钥进行免密登录。

push 推送写法:

scp -P 16926 -i ~/.ssh/45.67.223.123 -r /www/wwwroot/soft.l-t.top [email protected]:/www/wwwroot/

pull 拉取写法:

scp -P 16926 -i ~/.ssh/205.185.119.177 -r [email protected]:/www/wwwroot/soft.l-t.top /www/wwwroot/ 

-P: 大写的P, 指定端口号

-i:指定秘钥文件位置

-r:表示传输内容为目录


版权声明:
作者:WaterBear
链接:https://l-t.top/471.html
来源:雷霆运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>