421 抱歉,该服务器不接受明文会话。

57

我试图通过浏览器访问FTP,但是出现以下错误:421 抱歉,此服务器不接受明文会话。有任何想法吗?


我正在尝试从终端连接,但出现了错误。我尝试在我的主机名之前添加ftpes://,但没有起作用。你有什么想法应该怎么解决?顺便说一下,我的托管是在BigRock,当我联系他们时,他们回答说我们不允许使用普通FTP,请改用FTPES。我的疑问是如何使用FTPES? - Gunnrryy
7个回答

74

"421 Sorry, cleartext sessions are not accepted on this server" 表示服务器正在使用 "FTP Over Explicit TLS/SSL"。这是一件好事。

您也许可以通过将协议改为 "ftpes:" 而不是 "ftp:" 来修复它:

  • ftpes://ftp.somesite.com/some_folder

    ... 或者 ...

  • ftps://ftp.somesite.com/some_folder

您可能需要使用默认浏览器之外的其他 FTP 客户端。

我不知道较新版本的 IE 是否支持 FTP over SSL。

Filezilla 可能是一个好选择:


谢谢回复。我收到了以下信息:“Firefox不知道如何打开此地址,因为协议(ftps)未与任何程序关联。” - hillspro
有一个 Firefox 插件可以安装:FireFtp(如果我没记错的话)。只需转到插件/附加组件并进行搜索-它会直接带您到它。FileZilla 也是一个不错的选择,在 Windows 或 Linux 上,除了这个特定问题之外还有许多其他原因。在我看来... - paulsm4
很棒的伙计……谢谢。 - Amol Navsupe
直接在Filezilla中为我工作,还要求接受证书。 - pal4life

41
在Filezilla中,单击“文件”下的图标打开“站点管理器”,然后在右侧单击“常规”选项卡,该选项卡可能已默认打开。在第三行处,“加密”选择“需要明确的FTP over TLS”。这个方法对我有效。

18
解决方法:
在域名前添加ftpes://即可

例如旧的:
主机:domain.com
用户名:xxx
密码:yyy
端口:21
现在新的:
主机:ftpes://domain.com
用户名:xxx
密码:yyy
端口:21
高级选项:
登录到Web Host Manager
前往:服务配置
前往:FTP服务器配置
检查以下设置:
TLS加密支持:设置为“可选”
尝试以上方法,它会起作用。

7

我之前也遇到了同样的问题,但是在做以下操作后解决了。如果你正在使用filezilla作为ftp客户端,请尝试以下步骤:

主机名: ftpes://mydomain.com

用户名: yourUsername

密码: yourPassword

你只需修改主机URL,在域名之前添加ftpes://

实际上,这个问题只会在你从Linux(Ubuntu)机器尝试访问Web服务器时出现。从Windows系统中访问则没有问题。


6

在域名前加上ftpes://


2

如果更改后仍然无法正常工作,请进行以下更改。 在Filezilla中转到

  Edit=>Settings=>Connection=>FTP
  Here Change transfer mode from Active to Passive and press OK and try connecting again.

1
OP没有提到使用FileZilla,所以这可能对他们没有用。 - Dutts

0

现在,cpanel不支持FileZilla。您可以在这里找到原因。

CPanel:单击“配置FTP客户端”后,您可能会发现以下内容 enter image description here

但是,您仍然可以通过FileZilla连接。

对于我的情况,我遵循了以下设置。

WHM面板:请按照以下导航。登录到WHM面板>服务配置>FTP服务器配置

  • TLS加密支持:可选
  • 允许匿名登录:否
  • 允许匿名上传:否

FileZilla:以下是FileZilla的设置。 enter image description here

请在FileZilla设置(编辑>设置)中确认传输模式是否设置为被动模式。

enter image description here

我已经成功连接到FTP :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接