我已经在云端安装了 cPanel,并在引擎 DNS 上启用了 tcp 端口 21,但我仍然无法通过 FTP 客户端登录,我也更改了 PassivePortRange 的默认端口 49152 65534,但我仍然无法访问
Status: Disconnected from server
Status: Resolving address of ftp.tfo.com.au
Status: Connecting to ...
Status: Connection established, waiting for welcome message...
Status: Initializing TLS...
Status: Verifying certificate...
Status: TLS connection established.
Command: USER tfotiles
Response: 331 User tfotiles OK. Password required
Command: PASS **********
Response: 530 Login authentication failed
Error: Critical error: Could not connect to server
谁能帮帮我,我不知道该怎么办。
谢谢,
答案1
您已建立 TLS 连接,因此与端口 21/TCP 的双向连接实际上已起作用。并且您已成功向 FTP 服务器发送 USER 命令并收到响应。但在使用 PASS 命令发送密码后,服务器终止了连接。
所以现在这不是防火墙的问题,而是身份验证的问题。
请注意,cPanel 文档指出:
如果账户使用专用 IP 地址,则可以使用 cPanel 账户的用户名和密码登录 FTP。否则,必须使用完整的 FTP 账户用户名(账户、at 符号和域名)和密码才能登录 FTP。
因此,请尝试将 FTP 用户名指定为 ,[email protected]
而不仅仅是tfotiles
。
如果这没有帮助,请继续阅读...
FTP 服务器可以配置为仅允许匿名连接(用于设置公共 FTP 服务器,通常只允许下载)、仅允许经过身份验证的用户(可能也允许上传)或两者兼而有之。我认为您的 FTP 服务器中的此设置可能不正确。
此外,由于您似乎正在使用 SSL/TLS 加密的 FTP(即 FTPS),因此还有另一种可能性:如果允许经过身份验证的用户,则可以使用密码(像往常一样)或使用客户端X.509 证书。如果 FTP 服务器(可能是错误地)设置为仅接受证书身份验证,那么即使用户密码正确也tfotiles
将不起作用。
您的问题标签表明您正在使用 CentOS 7,但这并不能完全识别所使用的 FTP 服务器软件:CentOS 7 的默认 FTP 服务器是vsftpd
,但在一个非常常用的 EPEL 存储库中也有一个ProFTPd
可用的 FTP 服务器。如果您可以确认使用的是哪个 FTP 服务器,请将其编辑到您的问题帖子中。