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