Linux命令:scp服务器之间远程传输复制文件和文件夹(目录)

Linux 玩机大肥虫 更新于 2018-11-01 3个评论
文章目录[隐藏]

Linux 命令:scp 服务器之间远程传输复制文件和文件夹(目录)

如果有多台服务器,想要实现服务器之间直接远程复制传输文件或者文件夹,可以通过 scp 命令来完成操作。服务器之间直接远程传输文件,效率和速度远比使用 Xftp 等工具先下载到本地再从本地上传高。

scp 命令远程传输复制范例

假设你通过 SSH 工具已连接到服务器 A,想在 A 服务器和 B 服务器之间远程传输文件,具体操作命令如下(注意将命令中的端口、用户名和 IP 根据具体情况改为自己服务器的)。

需要注意,输入下文示例中的scp命令后,将会弹出 yes/no 的选项,请选择 yes, 然后会让你输入远程服务器(B 服务器)的密码(输入后不显示默认隐藏),然后点击回车键即可执行命令。

1.远程复制 B 服务器文件粘贴到 A 服务器

#从 B 服务器 wwwroot 文件夹中复制文件 20190910.png,粘贴至 A 服务器 wwwroot 文件夹
scp -P 端口 用户名@IP:/www/wwwroot/20190910.png /www/wwwroot

端口:是 B 服务器的 SSH 端口,如果没有更改过 SSH 端口,一般默认为 22(搬瓦工 VPS 端口是 4 位数)
用户名@IP:是 B 的用户名(默认一般为 root)和 B 服务器的 IP 地址

2.远程复制 B 服务器文件夹粘贴到 A 服务器

#复制 B 服务器文件夹 wangejiba.comt(含文件夹中的内容),粘贴至 A 服务器 wwwroot 文件夹中
scp -P 端口 -r 用户名@IP:/www/wwwroot/wangejiba.com/ /www/wwwroot/

端口:是 B 服务器的 SSH 端口,如果没有更改过 SSH 端口,一般默认为 22(搬瓦工 VPS 端口是 4 位数)
用户名@IP:是 B 的用户名(默认一般为 root)和 B 服务器的 IP 地址

3.将 A 服务器文件上传到 B 服务器

#复制 A 复制文件 20190910.png,粘贴到 B 服务器文件夹 wwwroot 中
scp -P 端口 /www/wwwroot/20190910.png 用户名@IP:/www/wwwroot/

端口:是 B 服务器的 SSH 端口,如果没有更改过 SSH 端口,一般默认为 22(搬瓦工 VPS 端口是 4 位数)
用户名@IP:是 B 的用户名(默认一般为 root)和 B 服务器的 IP 地址

4.将 A 服务器目录上传到 B 服务器

#复制 A 服务器文件夹 wangejiba.com(含文件夹的内容),粘贴至 B 服务器文件夹 wwwroot 中
scp -P 端口 -r /www/wwwroot/wangejiba.com/ 用户名@IP:/www/wwwroot/

端口:是 B 服务器的 SSH 端口,如果没有更改过 SSH 端口,一般默认为 22(搬瓦工 VPS 端口是 4 位数)
用户名@IP:是 B 的用户名(默认一般为 root)和 B 服务器的 IP 地址

5.scp 命令常见参数

-P 服务器端口(P 是大写);

-p 表示保持文件权限(p 是小写);

-r 表示递归复制;

-v 显示进度,可查看连接、认证或是配置错误;

-C 使能压缩选项;

-4 强制使用 IPV4 地址;

-6 强制使用 IPV6 地址;

玩个机吧, 版权所有丨如若未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Linux 命令:scp 服务器之间远程传输复制文件和文件夹(目录)
喜欢 (3)

您必须 登录 才能发表评论!

(3)个小伙伴在吐槽
  1. :!: 虫虫~~ 不是这个呀,不是要复制文件, 是复制(克隆)VPS的硬件信息到另一个VPS上。是这样,我在vps上下载了一个软件,但是它绑定机器的特征码,具体是绑定的哪些不清楚,我猜测是类似于硬盘序列号啊这种。 但我想在另一台vps上继续使用该软件,就想把第一台vps的硬件信息全部克隆到第二台。 主要是这个!
    2018-10-29 17:02
  2. ssf
    虚拟主机表示我无所畏惧(买不起VPS)
    ssf2018-09-20 14:47