问题描述
使用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。