Linux 下如果想传输文件,除了使用 FTP、SFTP 等工具之外,还可以使用 Linux 自带的 SCP 进行文件传输。SCP 是一个非常好用的文件传输工具,全称为 Secure Copy,可以方便的在不同主机之间传输文件,比如在不同 VPS 之间,或者在本地和远程服务器之间,都可以轻松的上传或者下载文件。使用 SCP 也非常方便,只需一行命令即可搞定。下面我们一起看一下怎么使用 SCP 在不同 VPS 之间传输文件。其实最简单的话,基本上记住使用 scp 源文件 目标文件
这样的格式就行了。此外,如果文件比较大,我们还可以使用 rsync 进行传输,这个以后会介绍。
如果想使用 FTP,可以参考《Termius 使用 SFTP 文件传输教程,可在本地和 VPS 间上传下载文件或 VPS 之间互传文件》以及《Windows 系统免费 FTP 文件传输软件 WinSCP 下载安装和使用介绍》。
一、Linux SCP 命令格式介绍
Linux SCP 命令格式以及常用的命令参数如下。更多的命令参数可以直接使用 scp --help
查看,一般来说我们常用的也就是直接使用 SCP 进行传输,并不会用到太多的参数。
命令格式:
scp [参数] [原路径] [目标路径]
命令参数:
- -B 使用批处理模式(传输过程中不询问传输口令或短语)
- -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
- -p 留原文件的修改时间,访问时间和访问权限。
- -q 不显示传输进度条。
- -r 递归复制整个目录。
- -v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
- -c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
- -F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
- -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
- -l limit 限定用户所能使用的带宽,以Kbit/s为单位。
- -P port 注意是大写的P, port是指定数据传输用到的端口号
下面给出几个参考示例,比如复制文件和复制目录。
复制文件:
$scp local_file remote_username@remote_ip:remote_folder $scp local_file remote_username@remote_ip:remote_file $scp local_file remote_ip:remote_folder $scp local_file remote_ip:remote_file
指定了用户名,命令执行后需要输入用户密码;如果不指定用户名,命令执行后需要输入用户名和密码;
复制目录:
$scp -r local_folder remote_username@remote_ip:remote_folder $scp -r local_folder remote_ip:remote_folder
第 1 个指定了用户名,命令执行后需要输入用户密码; 第 2 个没有指定用户名,命令执行后需要输入用户名和密码。
二、Linux SCP 传输文件示例
说再多用法也不如直接看几个示例,所以下面给出四个示例,最常见的几个应用场景。
1、从远处复制文件到本地目录
$scp root@10.6.159.147:/opt/soft/demo.tar /opt/soft/
说明: 从 10.6.159.147 机器上的 /opt/soft/ 的目录中下载 demo.tar 文件到本地 /opt/soft/ 目录中
2、从远处复制目录到本地目录
$scp -r root@10.6.159.147:/opt/soft/test /opt/soft/
说明: 从 10.6.159.147 机器上的 /opt/soft/ 中下载 test 目录到本地的 /opt/soft/ 目录来。
3、上传本地文件到远程指定目录
$scp /opt/soft/demo.tar root@10.6.159.147:/opt/soft/scptest
说明: 复制本地 opt/soft/ 目录下的文件 demo.tar 到远程机器 10.6.159.147 的 opt/soft/scptest 目录
4、上传本地目录到远程指定目录
$scp -r /opt/soft/test root@10.6.159.147:/opt/soft/scptest
说明: 上传本地目录 /opt/soft/test 到远程机器 10.6.159.147 上 /opt/soft/scptest 的目录中。
参考文献:《Linux 系统通过 scp 在远程和本地之间传输文件教程》。
三、搬瓦工新手教程和优惠推荐
搬瓦工新手教程,简单整理如下:
- 搬瓦工新手入门:《搬瓦工新手入门完全指南:方案推荐、机房选择、优惠码和购买教程》
- 搬瓦工购买教程:《2020 年最新搬瓦工购买教程和支付宝支付教程》
- 搬瓦工优惠码:BWHCGLUKKB
- 搬瓦工补货通知:《欢迎订阅搬瓦工补货通知(补货提醒)/ 加入搬瓦工交流群》
- 搬瓦工方案推荐:《搬瓦工高性价比 VPS 推荐:目前哪款方案最值得买?》
- 搬瓦工有货方案:《搬瓦工目前可购买便宜方案整理》
- 搬瓦工演示站点:《搬瓦工演示站点汇总(SpeedTest 速度测试 + LookingGlass 路由测试)》
- 搬瓦工测试 IP:《搬瓦工所有数据中心测试 IP》
- 搬瓦工测评汇总:《搬瓦工所有机房数据中心速度、性能、延迟等测评信息汇总》
- 搬瓦工 KiwiVM:《搬瓦工 BandwagonHost KiwiVM 面板后台功能整理和使用教程》
搬瓦工推荐方案:
方案 | 内存 | CPU | 硬盘 | 流量/月 | 带宽 | 推荐机房 | 价格 | 购买 |
---|---|---|---|---|---|---|---|---|
KVM (最便宜) | 1GB | 2核 | 20GB | 1TB | 1Gbps | DC3 CN2 DC8 ZNET (购买后在后台迁移) | $49.99/年 | 购买 |
KVM | 2GB | 3核 | 40GB | 2TB | 1Gbps | $52.99/半年 $99.99/年 | 购买 | |
CN2 GIA-E (最推荐) | 1GB | 2核 | 20GB | 1TB | 2.5Gbps | 美国 DC6 CN2 GIA-E 美国 DC9 CN2 GIA 日本软银 JPOS_1 荷兰 EUNL_9 美国圣何塞 CN2 GIA 加拿大 CN2 GIA | $49.99/季度 $169.99/年 | 购买 |
CN2 GIA-E | 2GB | 3核 | 40GB | 2TB | 2.5Gbps | $89.99/季度 $299.99/年 | 购买 | |
HK (高端首选) | 2GB | 2核 | 40GB | 0.5TB | 1Gbps | 中国香港 CN2 GIA 日本东京 CN2 GIA 日本大阪 CN2 GIA 新加坡 CN2 GIA | $89.99/月 $899.99/年 | 购买 |
HK | 4GB | 4核 | 80GB | 1TB | 1Gbps | $155.99/月 $1559.99/年 | 购买 | |
OSAKA | 2GB | 2核 | 40GB | 0.5TB | 1.5Gbps | 日本大阪 CN2 GIA | $49.99/月 $499.99/年 | 购买 |
OSAKA | 4GB | 4核 | 80GB | 1TB | 1.5Gbps | $86.99/月 $869.99/年 | 购买 | |
搬瓦工优惠码:BWHCGLUKKB | 搬瓦工购买教程:《2024 年最新搬瓦工购买教程和支付宝支付教程》 |
未经允许不得转载:Bandwagonhost中文网 » Linux SCP 文件传输教程:在不同 VPS 之间传输文件或远程上传下载文件