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

时间:2017-11-10 15:06:55

标签: javascript node.js macos ftp electron

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

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

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

每次发布​​后我都不想要root密码。

我使用节点8,电子,simple-ftdp

你有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您必须小心使用此功能,但您可以通过添加sudo simple-ftpd来允许用户在没有密码的情况下运行/etc/sudoers.d/myappconfig

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

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