文件传输是使用云服务器ECS实例时的常用操作,例如从本地向实例上传软件包等。您可以通过多种方式进行文件传输这一操作。本文为您介绍不同场景下适用的文件传输方式。
场景一:日常文件管理与小文件传输
若您需上传的文件较小,您可以采用以下方式进行文件传输操作,满足您的日常文件管理需求。
不同方式的对比如下表所示。您可以根据本地计算机的系统及实例的信息,选择合适的文件传输方式。在确定合适的方式后,您可以点击第一列对应的链接,进入相应的操作文档。
文件传输方式 | 本地系统 | 实例操作系统① | 实例公网IP② | 文件大小限制 | 安装软件 |
全部 | Linux、Windows | 无需 | Linux:500MB Windows:100MB | 否 | |
Windows | Windows | 必需 | 无 | 否 | |
macOS | Windows | 必需 | 无 | 是 | |
Windows | Linux | 必需 | 无 | 是 | |
Linux、macOS | Linux | 必需 | 无 | 否 |
①:如何确定实例操作系统,请参见查看ECS实例的操作系统。
②:在创建实例时,如果您未选择分配公网IP,则该实例不会拥有公网IP。检查实例是否已分配公网IP,请参见查看实例是否分配公网IP。如何分配公网IP,请参见开通公网。
③:在使用Workbench上传文件时,高峰期可能会出现传输速度较慢的情况。此时,您可以选择其他方式更快地完成文件传输任务。
④:通过SCP命令也可以向Windows实例传输文件,但Windows实例需要安装并配置SSH服务。
场景二:大文件传输
当您需要上传的文件较大时,您可以采用以下方式进行文件传输操作。
不同方式的对比如下表所示。您可以根据本地计算机的系统及实例的信息,选择合适的文件传输方式。在确定合适的方式后,您可以点击第一列对应的链接,进入相应的操作文档。
文件传输方式 | 本地系统 | 实例操作系统① | 实例公网IP② | 文件大小限制 | 安装软件 |
Windows | Windows | 必需 | 无 | 否 | |
Windows | Linux | 必需 | 无 | 是 | |
Linux、macOS | Linux | 必需 | 无 | 否 | |
macOS | Windows | 必需 | 无 | 是 | |
全部 | Linux、Windows | 无需 | 无 | 否 |
①:如何确定实例操作系统,请参见查看ECS实例的操作系统。
②:在创建实例时,如果您未选择分配公网IP,则该实例不会拥有公网IP。检查实例是否已分配公网IP,请参见查看实例是否分配公网IP。如何分配公网IP,请参见开通公网。
③:通过SFTP命令也可以向Windows实例传输文件,但Windows实例需要安装并配置SSH服务。
场景三:同时向多台ECS上传(分发)文件
当您需要将某个文件同时上传到多台ECS实例时,您可以使用系统运维管理实现批量上传操作。
网络限制:实例无需开通公网IP或绑定EIP。
文件大小限制:
通过该方式直接向实例传输本地文件时,文件大小限制为500MB。
通过对象存储配合系统运维管理上传文件时,无文件大小限制。
相关文档:请参见批量上传(分发)单个文件至多个ECS实例。
场景四:向无公网实例传输文件
如果您的实例没有公网IP或者EIP,例如向无公网IP的实例传输文件,建议您采用以下方式进行文件传输操作。
不同方式的对比如下表所示。您可以根据本地计算机的系统及实例的信息,选择合适的文件传输方式。在确定合适的方式后,您可以点击第一列对应的链接,进入相应的操作文档。
文件传输方式 | 本地系统 | 实例操作系统① | 实例公网IP② | 文件大小限制 | 安装软件 |
全部 | Linux、Windows | 无需 | Linux:500MB Windows:100MB | 否 | |
全部 | Linux、Windows | 无需 | 直接传输本地文件:500MB 对象存储中的文件:无限制 | 否 | |
全部 | Linux、Windows | 无需 | 无 | 是 |
①:如何确定实例操作系统,请参见查看ECS实例的操作系统。
②:在创建实例时,如果您未选择分配公网IP,则该实例不会拥有公网IP。检查实例是否已分配公网IP,请参见查看实例是否分配公网IP。如何分配公网IP,请参见开通公网。
场景五:实例间文件传输
如果您需要将文件在两个实例之间传输,建议您采用以下方式进行文件传输操作。
不同方式的对比如下表所示。您可以根据发送文件实例系统及接收文件实例系统,选择合适的文件传输方式。在确定合适的方式后,您可以点击第一列对应的链接,进入相应的操作文档。
文件传输方式 | 发送文件实例系统① | 接收文件实例系统① | 文件大小限制 | 安装软件 |
Windows | Windows | 无 | 否 | |
Linux | Linux | 无 | 否 | |
Linux | Linux | 无 | 否 | |
Linux、Windows | Linux、Windows | 无 | 否 |
①:如何确定实例操作系统,请参见查看ECS实例的操作系统。
②:通过SCP或SFTP命令也可以向Windows实例传输文件,但Windows实例需要安装并配置SSH服务。
常见问题
如何查看实例是否分配公网IP?
您可以在实例列表页查看实例是否分配了公网IP,已分配公网IP的实例如图所示。查看实例信息的详细操作,请参见查看实例信息。如何分配公网IP,请参见开通公网。
如何查看ECS实例的操作系统?
您可以在实例列表页查看实例的操作系统信息,Windows系统以外的操作系统大多是Linux系统。安装Windows系统的ECS实例如图所示。
如果您发现安装了错误的操作系统,需要重装,请参见更换操作系统(更换系统盘)。
上传文件慢?
在使用Workbench上传文件时,高峰期可能会出现传输速度较慢的情况。此时,您可以选择其他方式更快地完成文件传输任务。此外文件传输速度还会受到您的网络到实例网络之间线路的带宽限制,网络波动会影响文件传输速度。
网络波动时上传文件易中断
网络不稳定可能导致文件传输中断,特别是长时间的传输任务。您可以选择支持断点续传的工具传输文件,如SFTP、WinSCP或者对象存储中转方案。
一次性向一台ECS实例传输大量文件
如果需要一次性向一台ECS实例传输大量文件,您可以先将文件压缩成一个压缩包,然后将压缩包上传到实例,以提高传输效率。具体操作,请参见压缩文件后上传。