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

编辑于:2019年10月15日
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服务器文件夹www.cccitu.comt(含文件夹中的内容),粘贴至A服务器wwwroot文件夹中
scp -P 端口 -r 用户名@IP:/www/wwwroot/www.cccitu.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服务器文件夹www.cccitu.com(含文件夹的内容),粘贴至B服务器文件夹wwwroot中
scp -P 端口 -r /www/wwwroot/www.cccitu.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 地址;

相关推荐

Debian 9 快捷开启TCP BBR 加速功能

Debian 9 快捷开启TCP BBR 加速功能

Debian9 系统默认的是编译了 TCP BBR 的 4.9版内核,所以采用了Debian9系统的服务器可以不用进行繁琐的安装,仅通过几条简单的参数命令就能开启BBR加速。