为什么我在尝试通过 Matlab ftp 访问启用 TLS 的 FTP 服务器 [Box.com] 时得到 "connection-refused"?

Why am I getting "connection-refused" when trying to access a TLS enabled FTP server [Box.com] via the Matlab ftp?

我正在尝试使用 MATLAB FTP 功能访问我的 Box 帐户中的文件。我通常通过 Box 网络平台或通过 FileZilla 手动处理我的 Box 文件,两者都没有问题。但是,我现在正尝试使用 Matlab 自动执行此过程,但似乎遇到了第一个障碍。

根据 MA​​TLAB FTP 文档 (link),我尝试为我的 Box 地址设置一个 ftp 对象,但没有成功:(请注意,我通过了其中的示例没有问题的文档)

>>ftpobj = ftp("ftp.box.com",myUname, myPassword);

Error using matlab.io.ftp.FTP (line 175)
Connection refused for "ftp://ftp.box.com".

Error in ftp (line 63)
h = matlab.io.ftp.FTP(host, varargin{:});

Error in NotForGithub (line 8)
ftpobj = ftp("ftp.box.com",myUname, myPassword);

经过一番搜索后,我发现 r2021b 在某些时候有一个 FTP 错误 (link),但尝试他们的示例后我发现这不是我的问题所在:

>> ftpobj = ftp("ftp.ngdc.noaa.gov")

FTP with properties:
Host: "ftp.ngdc.noaa.gov"
Username: "anonymous"
Port: 21
ServerLocale: "en_US"
DirParserFcn: @matlab.io.ftp.parseDirListingForUnix
Mode: "binary"
LocalDataConnectionMethod: "passive"
RemoteWorkingDirectory: "/"

无论如何我更新了 Matlab,问题仍然存在。受上述启发,我尝试在不提供详细信息的情况下访问 Box(以防出现问题),但仍然遇到以下问题:

>> ftpobj = ftp("ftp.box.com")

Error using matlab.io.ftp.FTP (line 175)
Connection refused for "ftp://ftp.box.com".

Error in ftp (line 63)
h = matlab.io.ftp.FTP(host, varargin{:});

我也看到人们谈论“SSH/SFTP/SCP for Matlab (v2)”(link),但我一点都不清楚:
我如何将其应用到我正在尝试做的事情中?
这是解决方案吗?

(我还在 MATLAB 社区论坛上发布了这个,并将我得到的任何答案也贴在这里(link))

这是我通过 FileZilla 连接时的输出:

Status: Resolving address of ftp.box.com
Status: Connecting to 107.152.26.220:21...
Status: Connection established, waiting for welcome message...
Status: Initializing TLS...
Status: Verifying certificate...
Status: TLS connection established.
Status: Logged in
Status: Retrieving directory listing...
Status: Directory listing of "/" successful

您正在 FileZilla 中使用基于 TLS 的加密 FTP。在 MATLAB 中做同样的事情似乎已经解决了它:

ftpobj = ftp("ftp.box.com", myUname, myPassword, 'TLSMode', 'strict');