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账户
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账户
在 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账户
参数 -r 递归文件夹发送文件
实例:使用指定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:表示传输内容为目录
共有 0 条评论