问题描述
使用commons-net操作FTP,当ftpClient.connect(host, port)报下面这个异常。
org.apache.commons.net.MalformedServerReplyException: Could not parse response code.
Server Reply: SSH-2.0-OpenSSH_7.4
点进第一个报错的地方可以看到报错的原因

正常情况应该返回这个:

本人的情况
因为本人疏忽,把端口写成了22,所以返回的是 SSH-2.0-OpenSSH_7.4,不是我们想要的 220 (vsFTPd 3.0.2),22是sftp的默认端口,ftp默认使用的端口是21。
本文探讨了使用commons-net库操作FTP时遇到的MalformedServerReplyException,原因在于误将FTP的默认端口21写为SFTP的22,导致接收到SSH-2.0-OpenSSH_7.4响应。通过实例和解决方法,帮助读者避免此类常见问题。
1328

被折叠的 条评论
为什么被折叠?



