AWS云主机怎么上传文件?

HCRM技术_小炮 云主机 2025-10-10 3 0

1、将本地文件上传到AWS云主机(EC2实例)

2、将自己本地的虚拟机镜像上传到AWS并创建云主机

情况一:将本地文件上传到AWS云主机(EC2实例)

这是最常见的情况,您已经有一台正在运行的EC2实例(比如一台Linux或Windows服务器),现在需要把您电脑上的文件(如网站代码、配置文件、数据等)传上去。

主要有以下几种方法:

方法1:使用 SCP 命令(安全复制)推荐用于Linux/macOS用户和少量文件

SCP是基于SSH的安全文件传输命令,在Linux和macOS终端中直接可用,Windows 10/11 也可以使用 PowerShell 或 Windows Terminal 来运行。

命令格式:

scp -i /path/to/your-key-pair.pem /path/to/your/local/file.txt ec2-user@your-ec2-public-ip:/path/to/remote/directory/

参数解释:

-i /path/to/your-key-pair.pem指定您的密钥对文件(.pem文件)。

/path/to/your/local/file.txt本地文件的路径。

ec2-user@...

ec2-user 是大多数Amazon Linux系统的默认用户名,对于Ubuntu系统,用户名通常是ubuntu,对于RHEL、CentOS 7及以上,可能是ec2-usercloud-user,对于Windows实例,是Administrator

your-ec2-public-ip您的EC2实例的公有IPv4地址。

:/path/to/remote/directory/目标实例上的目录路径。

示例(上传整个目录):

上传整个目录(使用 -r 递归参数)
scp -i ~/Downloads/my-key.pem -r ./my-project/ ec2-user@54.123.45.678:/home/ec2-user/

方法2:使用 SFTP 客户端(如FileZilla)推荐用于图形界面和大量文件

SFTP提供了类似FTP的图形化界面,但通过SSH加密,更加安全。

1、下载并安装FileZilla(免费且开源)。

2、打开FileZilla,点击文件 ->站点管理器

3、新建一个站点,并进行如下配置:

协议选择SFTP - SSH File Transfer Protocol

主机填入您的EC2实例的公有IPv4地址

端口22(默认SSH端口)。

登录类型选择密钥文件

用户根据您的系统填入(如ec2-user,ubuntu)。

密钥文件点击浏览,选择您的.pem 密钥文件。

4、 点击连接,连接成功后,左侧是您的本地文件,右侧是EC2实例上的文件,直接拖拽即可上传。

方法3:对于Windows实例 - 使用远程桌面(RDP)直接复制粘贴

如果您的EC2实例是Windows Server,这是最简单的方法。

1、 使用远程桌面连接(mstsc) 连接到您的Windows实例。

2、 在远程桌面会话中,您可以:

* 直接从您的本地电脑复制文件,然后在远程桌面上粘贴

* 或者通过网络驱动器映射的方式访问本地磁盘。

情况二:上传自定义虚拟机镜像到AWS并创建云主机

如果您在本地(如VMware、VirtualBox、Hyper-V)或有其他云平台的虚拟机,想把它迁移到AWS上运行,需要使用AWS的VM Import/Export 服务。

这个过程比文件上传复杂,主要步骤如下:

1、准备您的虚拟机(VMDK, VHD, OVF等格式)

* 确保虚拟机满足AWS要求(如支持的操作系统、驱动程序等)。

* 最好在本地先进行sysprep(Windows)或清理(Linux)操作。

2、将虚拟机镜像文件上传到Amazon S3

* 在AWS控制台创建一个S3存储桶。

* 使用AWS CLI、控制台或任何S3客户端工具将您的镜像文件上传到这个存储桶。

    aws s3 cp my-vm-disk.vhd s3://my-import-bucket/

3、创建AMI(Amazon Machine Image)

* 使用AWS CLIaws ec2 import-image 命令,或者通过VM Import/Export 服务来从S3的镜像文件创建AMI。

* 这个过程会自动在后台进行转换和导入。

4、从自定义的AMI启动EC2实例

* 导入成功后,您可以在EC2控制台的“AMIs”页面看到您自定义的AMI。

* 像启动普通AWS提供的AMI一样,选择您的自定义AMI来启动新的EC2实例。

您的需求 推荐方法 关键工具
上传文件到现有Linux实例SCP命令SFTP(FileZilla) 终端,.pem密钥, FileZilla
上传文件到现有Windows实例远程桌面(RDP)复制粘贴 远程桌面连接
迁移本地虚拟机到AWSVM Import/Export Amazon S3, AWS CLI

对于绝大多数用户来说,情况一(上传文件) 是最常见的需求,请根据您的操作系统和偏好,选择SCPFileZilla

如果您在操作中遇到任何问题(如权限被拒绝),请检查:

1、 您的实例安全组是否开放了22端口(SSH/SFTP)

2、 您的.pem 密钥文件权限是否正确(Linux/macOS上通常需要chmod 400 my-key.pem)。

3、 您使用的用户名是否正确。

文章摘自:https://idc.huochengrm.cn/zj/17671.html

评论