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