MacOS(Catalina):永久端口转发

MacOS(Catalina):永久端口转发

如何在 Mac Catalina 上进行永久端口转发:

  • 它将在后台运行
  • 重启后即可工作
  • FW已关闭

今天我使用命令:

ssh -L 5900:localhost:5901 localhost

但是它在前台运行,并在计算机重启后关闭。因此,我需要类似这样的命令,但要满足我上面写的 3 个要求。可能吗?

答案1

好的,我认为我找到了适合我的可能的解决方案:

  1. sudo touch /etc/pf-xxx.conf

  2. 写入文件(/etc/pf-xxx.conf):我为我的 vnc 端口执行了此操作

    rdr 将 inet proto tcp 从 127.0.0.1 传递到 127.0.0.1 端口 5901 -> 127.0.0.1 端口 5900

    rdr 将 inet proto tcp 从 127.0.0.1 传递到 127.0.0.1 端口 5902 -> 127.0.0.1 端口 5900

  3. 创建并编辑 com.apple.pfctl-xxx.plist <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Disabled</key> <false/> <key>Label</key> <string>com.apple.pfctl-xxx</string> <key>WorkingDirectory</key> <string>/var/run</string> <key>Program</key> <string>/sbin/pfctl</string> <key>ProgramArguments</key> <array> <string>pfctl</string> <string>-e</string> <string>-f</string> <string>/etc/pf-xxx.conf</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>

  4. sudo chown root:wheel /Library/LaunchDaemons/com.apple.pfctl-xxx.plist

  5. sudo chmod o-w /Library/LaunchDaemons/com.apple.pfctl-xxx.plist

  6. sudo launchctl load /Library/LaunchDaemons/com.apple.pfctl-xxx.plist

我使用的链接:

相关内容