如果有多台服务器,想要实现服务器之间直接远程复制传输文件或者文件夹,可以通过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 地址;