lftp [FEAT negotiation...]

lftp 是我一直在使用的 ftp 客户端。今天将其更新到 4.8.2 之后,出现了下面的错误:

1<--- 220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
2<--- 220-You are user number 3 of 50 allowed.
3<--- 220-Local time is now 16:59. Server port: 21.
4<--- 220-This is a private system - No anonymous login
5<--- 220-IPv6 connections are also welcome on this server.
6<--- 220 You will be disconnected after 15 minutes of inactivity.
7[FEAT negotiation...]

提示符停止 [FEAT negotiation...] 就不再继续了。

直接使用 ftp 命令是可以正常登录服务器的,这说明服务器本身没有问题。

FEAT 是一个 FTP 扩展,定义在 RFC2389 中。它的作用是获取服务器支持的特性列表。

从日志中可以看到,lftp 在鉴权之前就调用了 FEAT 命令,这应该是服务器拒绝登录的原因。

解决方案:

编辑配置文件 ~/.config/lftp/rc ,加入下面的配置:

1set use-feat no

{% label '全文完' %}