我最近从 GoDaddy 转到 Lightsail,有一些需要维护的旧 FTP 帐户,所有 FTP 帐户都是与域名关联的电子邮件地址。我创建了一个单独的实例来满足 FTP 的需求。
- 在 DNS 设置中,ftptest.domain-name.com 指向实例的 IP。
- 例如,在 Lightsail 防火墙上,我删除了 http 访问并添加了 ftp 端口。
- 编辑 /etc/sysconfig/network 为
网络=是
HOSTNAME=域名
DOMAINNAME=域名.com
NOZEROCONF=是
- 编辑 /etc/hosts 为
127.0.0.1 本地主机 localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost6 localhost6.localdomain6
3x.xx.xx.1x0 ftptest.域名.com ftptest
- 我在实例上安装了 FTP 服务器(vsftpd:版本 2.2.2)。
- 创建一个名为 test 的新用户并为其设置密码。
- 尝试使用以下方式通过 Filezilla 登录[电子邮件保护]并失败了
响应:530 登录不正确。
- 尝试以测试身份登录并成功。
我该如何做才能使用[电子邮件保护]使用 FTP 登录?旧服务器有 cpanel,所以我需要同样的功能。
编辑 1:我不明白您所说的“用户名本身应该包含域名”和“@domain.com 作为帐户的一部分”是什么意思?我的意思是创建包含域名的用户,当我尝试这样做时,我得到了这个:
sudo 用户添加[电子邮件保护]
useradd: 无效的用户名'[电子邮件保护]‘
答案1
我自己找到了解决方案。我需要安装 PureFTP 而不是 vsftpd。由于 Amazon Linux 不支持 PureFTP,我不得不启动一个 Ubuntu 实例。PureFTP 允许创建虚拟用户,这帮助我创建了一个带有 @domain-name.com 的用户。