FTP 连接问题

FTP 连接问题

我已经在云端安装了 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 服务器,请将其编辑到您的问题帖子中。

相关内容