【hostname】lftp user@目标ip:port
输入密码
lftp user@ip:~>ls
"ls`在0【FEAT 协商…】
引用chatGPT作答,当你使用lftp进行连接时,客户端会向服务器发送FEAT(Feature Negotiation)命令来协商双方支持的特性列表,以便确定使用哪些特性来进行文件传输。
在你执行ls命令时,lftp客户端发起了FEAT协商请求,但是服务器可能没有响应或者响应不正确,导致lftp客户端一直等待。这可能是由于服务器不支持FEAT命令,或者是由于防火墙或其他网络设备阻止了通信引起的。
要解决这个问题,你可以尝试以下方法:
检查服务器是否支持FEAT命令。你可以尝试在命令行中手动执行FEAT命令,看看服务器是否响应。
检查防火墙或其他网络设备是否阻止了通信。你可以尝试在另一个网络环境中尝试连接到同一台服务器,看看是否仍然存在问题。
尝试使用其他FTP客户端进行连接,看看是否可以成功连接。如果其他FTP客户端也无法连接,则可能是服务器出现了问题。
尝试升级lftp客户端的版本,以确保使用的是最新版本的软件。
可能是这些问题造成的:
解决方法:
如果以上方法都无法解决问题,可以考虑更新或重新安装lftp或者重置网络配置等措施
问题看起来是在使用 lftp 登录到 FTP 服务器时出现了一些问题,提示特性协商(feat negotiation)失败。这种错误通常可以通过以下步骤解决:
确认 FTP 服务器是否支持 feat 命令。feat 命令用于列出 FTP 服务器的特性支持列表。如果服务器没有实现这个命令或者禁用了这个命令,那么客户端就无法使用它。您可以尝试使用其他 FTP 客户端登录服务器并输入 feat 命令,以测试服务器是否支持该命令。
在 lftp 中禁用特性协商。尝试关闭特性协商选项,因为有些 FTP 服务器可能不支持此功能,这可能是导致问题的原因。在 lftp 中可以使用以下命令来禁用该功能:
set ftp:use-feat false
检查网络连接。有时候,特别是在网络不稳定的情况下,可能会导致 FTP 连接中断或超时,从而导致客户端无法协商协议。尝试检查您的网络连接,确保连接稳定和可靠。
更换 FTP 客户端。如果上述步骤无法解决问题,则可以考虑尝试其他 FTP 客户端,例如 FileZilla 和 WinSCP 等。这些客户端都非常稳定和可靠,并且支持不同的特性协商协议。