我正在尝试在 Linux 服务器 (Bob) 上创建一个端口 (例如 9876),以便其他主机可以连接。由于服务于端口 9876 的目标机器 (Alice) 是微控制器,因此没有 ssh 功能 (或者至少我没有权限访问 (我必须补充一点,这只是为了防止像我这样的人乱动)),我考虑在 Bob 上使用带有远程转发功能的 ssh 隧道,以使服务器 Bob 上的端口 9876 可用。
(我之所以发布这个我已经找到答案的问题,是因为我觉得可能有一个更优雅的解决方案。不知何故,到本地主机的隧道感觉很乱。)
答案1
答案2
iptables
我在这里找到了一个解决方案(我没有尝试过)在此处输入链接描述
我最终对Bob使用了这个解决方案:
ssh -R9876:<Alice-ip-address>:9876 user-on-Bob@localhost
所以现在我可以使用该应用程序连接到服务器 Bob 上的默认端口,而不是直接连接到微控制器 Alice
答案3
任何负载均衡器类型的转发解决方案都可以起作用。
例如,如果您将其放在 Linux 机器后面,Linux IP Virtual Server 可实现第 4 层负载平衡器。请参阅手册ipvsadm
。