如何查找EC2实例上托管的WordPress站点的FTP凭据?
解决WordPress在AWS上安装插件时的FTP信息问题
Hey Jared, totally get where you're coming from—setting up WordPress on AWS for the first time can throw a few curveballs, especially when it asks for FTP info out of nowhere. Let's break this down for you:
首先:AWS账户本身没有直接的"FTP信息"
FTP/SFTP连接信息是和你的WordPress所在的AWS服务器实例(比如Lightsail或EC2)绑定的,而不是AWS账户层面的通用信息。下面分两种最常见的部署场景说明:
场景1:你用的是Amazon Lightsail一键WordPress实例
Lightsail的WordPress镜像通常是Bitnami打包的,你可以通过以下方式获取连接信息,或者直接跳过FTP要求:
- 获取SFTP连接信息(更安全,替代FTP):
- 登录AWS管理控制台,进入Lightsail服务
- 找到你的WordPress实例,点击进入详情页
- 切换到Connect标签:
- SFTP主机:你的实例公网IP或分配的域名
- 用户名:默认是
bitnami - 认证:可以用实例创建时下载的密钥对(.pem文件),或者点击「Get default application password」获取密码(仅部分镜像支持)
- 更简单的方法:跳过FTP要求
直接修改WordPress的wp-config.php文件(可以通过Lightsail的Web终端或SFTP编辑),添加一行代码:
这样WordPress会直接对文件系统进行操作,不再要求FTP信息。define('FS_METHOD', 'direct');
场景2:你用的是Amazon EC2自行部署的WordPress
如果是自己在EC2上搭建的WordPress环境,FTP/SFTP信息取决于你的服务器配置:
- 获取SFTP连接信息:
- FTP/SFTP主机:EC2实例的公网IP或弹性IP
- 用户名:Ubuntu镜像默认是
ubuntu,Amazon Linux镜像默认是ec2-user - 认证:使用创建EC2实例时下载的.pem密钥对文件(推荐用SFTP,不要用明文FTP)
- 跳过FTP要求的方法
同样在wp-config.php中添加define('FS_METHOD', 'direct');,但需要确保Web服务器(Apache/Nginx)对WordPress目录有写入权限。比如在Ubuntu系统中,执行以下命令调整权限:
(假设你的WordPress文件存放在sudo chown -R www-data:www-data /var/www/html/var/www/html目录下)
总结
大多数情况下,直接修改wp-config.php跳过FTP要求是最快捷的方案,避免了配置FTP的繁琐步骤。如果确实需要用FTP/SFTP,按照上面对应场景的步骤就能找到所需的连接信息。
内容的提问来源于stack exchange,提问作者Jared Ross
相关产品推荐
相关产品推荐

