如何在 Mac Catalina 上进行永久端口转发:
- 它将在后台运行
- 重启后即可工作
- FW已关闭
今天我使用命令:
ssh -L 5900:localhost:5901 localhost
但是它在前台运行,并在计算机重启后关闭。因此,我需要类似这样的命令,但要满足我上面写的 3 个要求。可能吗?
答案1
好的,我认为我找到了适合我的可能的解决方案:
sudo touch /etc/pf-xxx.conf
写入文件(/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
创建并编辑 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>
sudo chown root:wheel /Library/LaunchDaemons/com.apple.pfctl-xxx.plist
sudo chmod o-w /Library/LaunchDaemons/com.apple.pfctl-xxx.plist
sudo launchctl load /Library/LaunchDaemons/com.apple.pfctl-xxx.plist
我使用的链接: