首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Node.js中设置ftp-srv的根目录

如何在Node.js中设置ftp-srv的根目录
EN

Stack Overflow用户
提问于 2020-12-13 11:25:40
回答 1查看 827关注 0票数 2

我正在尝试使用ftp-srv创建ftp服务器

这是我的代码:

代码语言:javascript
运行
复制
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 1/’设置为根目录,“test1”权限设置为777,但是在客户端,它会引发一个错误

打开ftp服务器上的文件夹时出错,请确保您有权限。

另外,我尝试了另一个ftp客户端(winscp),它引发了以下错误:

无法检索目录列表。不支持的命令

我真的很困惑!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-13 12:50:56

最后,我找到了ftp的正确选项。它现在起作用了:

代码语言:javascript
运行
复制
const FtpSvr = require ( 'ftp-srv' );

const hostname = '0.0.0.0';
const port = 5053

const ftpServer = new FtpSvr ({
    url:'ftp://' + hostname + ':' + port ,
    pasv_url:'ftp://172.18.56.71' ,
    pasv_min:5054,
    pasv_max:5055,
    file_format: "ls",
    anonymous: false,
    greeting : [ "Hello user"]
});


ftpServer.on('login', (data, resolve, reject) => {
    if(data.username === "user1" && data.password === "ip1") {
        // call resolve
        return resolve({root: './test/'});
    }
    else{
        // if password and username are incorrectly then call reject
        reject({});
    }
});



ftpServer.listen()
    .then(() =>
    {
        console.log ( `Server Running at ftp://${hostname}:${port}/` );
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65275046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档