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 '全文完' %}
- 文章ID:2654
- 原文作者:zrong
- 原文链接:https://blog.zengrong.net/post/lftp-feat-negotiation/
- 版权声明:本作品采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可,非商业转载请注明出处(原文作者,原文链接),商业转载请联系作者获得授权。