【发布时间】:2020-12-13 11:25:40
【问题描述】:
我正在尝试使用ftp-srv 创建一个 ftp 服务器
这是我的代码:
const FtpSvr = require ( 'ftp-srv' );
const hostname = '0.0.0.0';
const port = 5053
const ftpServer = new FtpSvr ({
url:'ftp://' + hostname + ':' + port ,
anonymous: false,
greeting : [ "Hello user"]
});
ftpServer.on('login', (data, resolve, reject) => {
if(data.username === "user1" && data.password === "ip1") {
// call resolve
return resolve({root: '/home/test1/'});
}
else{
// if password and username are incorrectly then call reject
reject({});
}
});
ftpServer.listen()
.then(() =>
{
console.log ( `Server Running at ftp://${hostname}:${port}/` );
});
我已将 '/home/test1/' 设置为根目录,并且 'test1' 权限设置为 777,但在客户端,它会引发错误
在 ftp 服务器上打开该文件夹时出错,请确保您有权限
我还尝试了另一个 ftp 客户端 (winscp),它引发了这个错误:
无法检索目录列表。不支持命令
我真的很困惑!
【问题讨论】:
-
我试过了,我可以连接为什么你使用0.0.0.0作为ip-address?
-
因为我没有在本地测试它。我的脚本上传到 centos 7 服务器上。我正在尝试通过我的电脑连接到它
-
连接正常吗?
-
好的,很奇怪,我在本地测试过,效果很好
-
你在本地试过了吗?我认为您的代码工作正常,您必须检查服务器上的权限是否有问题。
标签: node.js ftp-server