【问题标题】:How to set root directory of ftp-srv in Node.js如何在 Node.js 中设置 ftp-srv 的根目录
【发布时间】: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


【解决方案1】:

终于找到了正确的ftp-srv选项。它现在可以工作了:

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}/` );
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多