内网隧道转发并保持链接,除了 autossh 以外还有方式吗?

2020-04-28 10:29:24 +08:00
 saytesnake
就是为了通内部另外一个网段的两个数据库,最简单的方式,第一反应肯定是 SSH 隧道。

数据库 A,1.1.1.1:5432
数据库 B,2.2.2.2:5432

中转机,192.168.1.2
转发机,192.168.1.3

在转发机 192.168.1.3 操作,

ssh -fCPN -L :50000:1.1.1.1:5432 root@192.168.1.2
ssh -fCPN -L :50001:2.2.2.2:5432 root@192.168.1.2

不过没有有效连接的情况下,超时之后肯定会断,那得用 autossh 了,不过可能方式不太对。

autossh -M 1234 -CPN -L :50000:1.1.1.1:5432 root@192.168.1.2
autossh -M 5678 -CPN -L :50001:2.2.2.2:5432 root@192.168.1.2

启动输入密码后偶尔会提示 remote port forwarding failed for listen port 1234,系统日志会提示说,ssh exited with error status 255; restarting ssh,持续时间很短后自己就断掉了,而且也不会自己重连,谷歌查了有些文章,试了其它命令,都不太行,另外不明原因 autossh -f 后台启动是无效的...

搞不懂。
2863 次点击
所在节点    程序员
21 条回复
cubecube
2020-04-29 01:33:25 +08:00
@iyezi 有时候只有一个 22 端口可用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/666837

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX