我正在尝试通过 Ubuntu 终端中的命令行连接到 FTP 服务器。但是,我收到以下错误。
FTP 连接模式:主动模式
$ ftp xxx.xxx.xxx.xxx
连接到 xxx.xxx.xxx.xxx
421 服务不可用,远程服务器已关闭连接
谁能帮我想出一种连接到 FTP 服务器的方法。
谢谢。
PS:该网站在同一 IP 的子文件夹中运行正常。
答案1
这看起来就像 FTP 服务器正在接受传入连接,然后甚至在选择 FTP 主动/被动模式之前就立即拒绝它。
发生这种情况的原因可能是服务器正在使用tcpwrappers
或libwrap
,并且服务器/etc/hosts.allow
和/或/etc/hosts.deny
文件被配置为拒绝来自您的 IP 地址的任何 FTP 连接。
您无法使用 Ubuntu 系统修复此问题,除非将客户端系统移至服务器允许列表中的 IP 地址。但这需要知道哪些 IP 地址是允许的,哪些是不允许的。
您可能应该联系 FTP 服务器的管理员并与他们一起解决此问题。只有他们可以允许您访问。
您需要从系统尝试进行 FTP 连接,记下确切的时间和 IP 地址,然后询问服务器管理员:“此 FTP 连接尝试是否(在这时间,从这IP)是否显示在服务器日志中?如果是,是否表示拒绝连接?如果拒绝,有说明原因吗?”
如果您的登录尝试根本没有记录,则服务器被配置为不记录失败的登录(不常见但可能),或者您的系统和服务器之间的网络中的某些内容正在阻止连接。那么下一个问题将是向网络管理员提出的:“在这IP 地址和这服务器,是否有防火墙或其他设备能够识别和拒绝 FTP 连接?如果有这样的设备,是否将其配置为拒绝来自以下设备的 FTP 连接:你的系统到服务器?该设备的管理员是谁?”
如果服务器日志中有您的连接尝试的日志条目,那么它证明网络允许您的连接通过,并且服务器本身可能拒绝您的连接 - 如果这是真的,日志条目可能会这么说。然后就是找到导致拒绝的服务器配置位,并适当调整它。