【问题标题】:How to run ftp-server on port 21 on macOs如何在 macOS 的 21 端口上运行 ftp-server
【发布时间】:2017-11-10 15:06:54
【问题描述】:

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

我尝试使用 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

大家有什么建议吗?

【问题讨论】:

  • “我无法更新设备的硬件参数”你在说什么设备?您是否有其他只能连接到传出端口 21 的嵌入式设备?你的电子应用程序和 simple-ftpd 和这个电子应用程序之间是什么关系?你想提升 simpleftpd 的权限,我猜?电子与此有什么关系?我不知道发生了什么。
  • 我只能连接到端口 21 的医疗设备,我的电子应用程序作为嵌入式 ftp 服务器 (simple-ftpd),我可以使用电子 sudo 提升它,但我不想询问 root 密码每次用户运行应用程序

标签: javascript node.js macos ftp electron


【解决方案1】:

你必须小心这个,但你可以允许你的用户在没有密码的情况下运行sudo simple-ftpd,方法是添加/etc/sudoers.d/myappconfig

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 2019-03-01
    • 1970-01-01
    • 2021-05-29
    • 2019-01-11
    • 2011-08-31
    • 2020-04-24
    相关资源
    最近更新 更多