Matlab中的ftp客户端在非标准端口上无法正常工作

Matlab中的ftp客户端在非标准端口上无法正常工作,matlab,ftp,vsftpd,Matlab,Ftp,Vsftpd,Vsftpd安装在服务器上。 如果配置文件没有listen_port值,我可以通过Matlab连接,查看文件夹,并上传一些文件 vsftpd.conf: #listen_port=6666 vsftpd.conf: listen_port=6666 matlab: >> ftpobj = ftp('ip_adress','matlab','matlab') ftpobj = FTP Object host: ip_adress user: matlab

Vsftpd安装在服务器上。 如果配置文件没有listen_port值,我可以通过Matlab连接,查看文件夹,并上传一些文件

vsftpd.conf: #listen_port=6666
vsftpd.conf: listen_port=6666
matlab:

>> ftpobj = ftp('ip_adress','matlab','matlab')
ftpobj =
  FTP Object
     host: ip_adress
     user: matlab
      dir: /
     mode: binary
>> dir(ftpobj)
1.version        azaz             folder           version.version 
>> ftpobj = ftp('ip_adress:6666','matlab','matlab')
ftpobj = 
  FTP Object
     host: ip_adress
     user: matlab
      dir: /
     mode: binary
>> dir(ftpobj)
Error using ftp/dir (line 66)
Java exception occurred:
java.net.ConnectException: Connection timed out: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at java.net.Socket.connect(Socket.java:538)
    at java.net.Socket.<init>(Socket.java:434)
    at java.net.Socket.<init>(Socket.java:211)
    at javax.net.DefaultSocketFactory.createSocket(SocketFactory.java:271)
    at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:502)
    at org.apache.commons.net.ftp.FTPClient.listNames(FTPClient.java:1950) 
>> 
如果我更改端口(比如6666),Matlab将连接到ftp,但无法从中获取目录列表或下载文件

matlab:

>> ftpobj = ftp('ip_adress','matlab','matlab')
ftpobj =
  FTP Object
     host: ip_adress
     user: matlab
      dir: /
     mode: binary
>> dir(ftpobj)
1.version        azaz             folder           version.version 
>> ftpobj = ftp('ip_adress:6666','matlab','matlab')
ftpobj = 
  FTP Object
     host: ip_adress
     user: matlab
      dir: /
     mode: binary
>> dir(ftpobj)
Error using ftp/dir (line 66)
Java exception occurred:
java.net.ConnectException: Connection timed out: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at java.net.Socket.connect(Socket.java:538)
    at java.net.Socket.<init>(Socket.java:434)
    at java.net.Socket.<init>(Socket.java:211)
    at javax.net.DefaultSocketFactory.createSocket(SocketFactory.java:271)
    at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:502)
    at org.apache.commons.net.ftp.FTPClient.listNames(FTPClient.java:1950) 
>> 
ftpobj=ftp('ip_地址:6666'、'matlab'、'matlab') ftpobj= FTP对象 主持人:ip_地址 用户:matlab 目录:/ 模式:二进制 >>处长(ftpobj) 使用ftp/dir时出错(第66行) 发生Java异常: java.net.ConnectException:连接超时:连接 位于java.net.DualStackPlainSocketImpl.connect0(本机方法) 位于java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) 位于java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 位于java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 位于java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 位于java.net.socksocketimpl.connect(socksocketimpl.java:392) 位于java.net.Socket.connect(Socket.java:589) 位于java.net.Socket.connect(Socket.java:538) 位于java.net.Socket。(Socket.java:434) 位于java.net.Socket。(Socket.java:211) 位于javax.net.DefaultSocketFactory.createSocket(SocketFactory.java:271) 在org.apache.commons.net.ftp.FTPClient.\u openDataConnection.\u(FTPClient.java:502) 位于org.apache.commons.net.ftp.FTPClient.listNames(FTPClient.java:1950) >> 服务器:orange Pi 3 vsftpd版本最新稳定版本(21.04.2020)

客户:win10 pro Matlab 2020a