Matlab中的ftp客户端在非标准端口上无法正常工作
Vsftpd安装在服务器上。 如果配置文件没有listen_port值,我可以通过Matlab连接,查看文件夹,并上传一些文件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.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