gpt4 book ai didi

javascript - 使用 Node.js 中的 TLS/SSL 隐式加密连接到 FTP 服务器

转载 作者:行者123 更新时间:2023-11-29 22:46:12 41 4
gpt4 key购买 nike

我有 Node.js 应用程序,我正在尝试连接到 FTP 服务器并列出 FTP 服务器文件夹中的文件夹/文件。

服务器配置为:TLS/SSL 隐式加密

这是我的代码:

async function listFilesInFtpFolder() {
const client = new ftp.Client()
client.ftp.verbose = true;
try {
await client.access({
host: ftpConfig.host,
user: ftpConfig.user,
password: ftpConfig.password,
port: ftpConfig.port,
secure: false
});

// ********************** NOTE **********************
// The execution never reaches here, it gets stuck in the
// ... previous statement until it times out
// ********************** NOTE **********************

console.log('connected');
console.log(await client.list())

}
catch(err) {
console.log(err)
}
client.close()
}

出现此错误:

Listening on port 3001
Connected to 155.66.22.88:6610

Error: Timeout (control socket)
at Socket.<anonymous> (C:\Dev\my-app\node_modules\basic-ftp\dist\FtpContext.js:296:58)
at Object.onceWrapper (events.js:298:28)
at Socket.emit (events.js:209:13)
at Socket._onTimeout (net.js:468:8)
at listOnTimeout (internal/timers.js:531:17)
at processTimers (internal/timers.js:475:7)

执行永远不会到达这些行:

      console.log('connected');
console.log(await client.list())

一直卡在等待访问方法,直到超时由于某些奇怪的原因,访问方法报告“已连接”

请注意,如果我使用像 WinSCP (https://winscp.net/) 这样的程序连接到此 FTP 服务器,我就可以连接并查看文件夹。但出于某种奇怪的原因,我无法从 nodejs 连接。我也尝试了很多 FTP 库。

最佳答案

Node.js 似乎不支持隐式 TLS/SSL。

例子见:
https://github.com/mscdex/node-ftp/issues/153

您确定您的服务器不支持显式 TLS/SSL 吗?

关于javascript - 使用 Node.js 中的 TLS/SSL 隐式加密连接到 FTP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58458281/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com