FTP-клиент в Matlab работает некорректно на нестандартном порту - PullRequest
1 голос
/ 21 апреля 2020

Vsftpd установлен на сервере. Если файл конфигурации не имеет значения listen_port, я могу подключиться через Matlab, просмотреть папки и загрузить некоторые файлы.

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 

Если я изменю порт (скажем, 6666), Matlab подключается к ftp, но не может получить список каталогов или загрузить из него файлы.

vsftpd.conf: listen_port=6666

matlab:

>> 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) 
>> 

Сервер: оранжевый Pi 3 vsftpd последняя версия стабильная (21.04.2020)

Клиент: win10 pro Matlab 2020a

...