我必须使用 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
你有什么建议吗?
答案 0 :(得分:0)
您必须小心使用此功能,但您可以通过添加sudo simple-ftpd
来允许用户在没有密码的情况下运行/etc/sudoers.d/myappconfig
:
myuser ALL=(ALL) NOPASSWD: /usr/bin/path/to/simpleftp-d
如果它不起作用或您没有文件夹/etc/sudoers.d/
,则可以将该行附加到/etc/sudoers
。