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-user
或cloud-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 CLI 的aws 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)复制粘贴 | 远程桌面连接 |
迁移本地虚拟机到AWS | VM Import/Export | Amazon S3, AWS CLI |
对于绝大多数用户来说,情况一(上传文件) 是最常见的需求,请根据您的操作系统和偏好,选择SCP 或FileZilla。
如果您在操作中遇到任何问题(如权限被拒绝),请检查:
1、 您的实例安全组是否开放了22端口(SSH/SFTP)。
2、 您的.pem
密钥文件权限是否正确(Linux/macOS上通常需要chmod 400 my-key.pem
)。
3、 您使用的用户名是否正确。
文章摘自:https://idc.huochengrm.cn/zj/17671.html
评论