javascript - 如何在 macOs 上的端口 21 上运行 ftp-server

标签 javascript node.js macos ftp electron

我必须使用 node.jselectron 运行 ftpserver,在 ma​​cOs 上使用 simple-ftpd。 它必须在端口21 上运行,因为我无法 更新设备的硬件参数。 顺便说一句,所有端口 < 1024 都被锁定。

我尝试使用 pfctl 转发 21 -> 1337,我的设备可以找到 ftp 服务器,但无法登录或写入。

echo “rdr pass on en0 inet proto tcp from any to any port 21 -> 127.0.0.1 port 1337” | sudo pfctl -ef -

我不想在每次启动后都询问 root 密码。

我正在使用 node 8,electron,simple-ftdp

大家有什么建议吗?

最佳答案

你必须小心这个,但是你可以通过添加 /etc/sudoers.d/myappconfig 让你的用户在没有密码的情况下运行 sudo simple-ftpd > 与:

myuser ALL=(ALL) NOPASSWD: /usr/bin/path/to/simpleftp-d

如果它不起作用或者您没有文件夹 /etc/sudoers.d/,您可以将该行附加到 /etc/sudoers .

关于javascript - 如何在 macOs 上的端口 21 上运行 ftp-server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47225749/

相关文章:

javascript - 在 React Native 中从另一个函数内部调用一个函数

javascript - 在 Buster.js 测试中导入其他 .js 文件

macos - spark 提交 java.lang.ClassNotFoundException

macos - 在 MacOS Catalina for CI 上禁用反恶意软件服务 xprotectservice

xcode - CIFilter 在为 32 位构建时可以工作,但在为 64 位构建时不会出现?

javascript - 如何使用ajax动态添加类?

javascript - 每个父节点链都会终止吗?

javascript - 创建时将数据写入文档

node.js - 如何使用 zombie.js 激活 javascript 链接

JavaScript promise 转换