将本地端口转发到不支持 ssh 的服务器

将本地端口转发到不支持 ssh 的服务器

我正在尝试在 Linux 服务器 (Bob) 上创建一个端口 (例如 9876),以便其他主机可以连接。由于服务于端口 9876 的目标机器 (Alice) 是微控制器,因此没有 ssh 功能 (或者至少我没有权限访问 (我必须补充一点,这只是为了防止像我这样的人乱动)),我考虑在 Bob 上使用带有远程转发功能的 ssh 隧道,以使服务器 Bob 上的端口 9876 可用。

(我之所以发布这个我已经找到答案的问题,是因为我觉得可能有一个更优雅的解决方案。不知何故,到本地主机的隧道感觉很乱。)

答案1

3代理包含在一些发行版中。您可以使用tcppm(TCP 端口映射器)命令监听本地端口并将其转发到另一台主机。类似下面的命令应该可以工作:

tcppm 9876 Alice-ip 9876

根据需要使用日志记录等选项。

答案2

iptables我在这里找到了一个解决方案(我没有尝试过)在此处输入链接描述

我最终对Bob使用了这个解决方案: ssh -R9876:<Alice-ip-address>:9876 user-on-Bob@localhost

所以现在我可以使用该应用程序连接到服务器 Bob 上的默认端口,而不是直接连接到微控制器 Alice

答案3

任何负载均衡器类型的转发解决方案都可以起作用。

例如,如果您将其放在 Linux 机器后面,Linux IP Virtual Server 可实现第 4 层负载平衡器。请参阅手册ipvsadm

相关内容