我必须使用 node.js 和 electron 运行 ftpserver,在 macOs 上使用 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/