SSH隧道问题

我们的设置如下; – 2个托pipe站点的tomcat服务器 – 1个负载均衡器 – 包含数据库的客户端服务器的SSH连接

除了一个SSH隧道不能保持一致的客户端外,这种方法工作得很好。 最初,SSH连接在有问题的服务器上间歇性地下降。 为了纠正这个,我添加了ServerAliveInterval和ServerAliveCountMax以及ClientAliveInterval和ClientAliveCountMax。 连接停了几天,但客户的服务器崩溃,连接被中断。 这服务器崩溃被归因于SSH隧道,但我不确定是这种情况。 tunnel.bat文件如下:

:loop ECHO OFF echo y | plink.exe -ssh -R 24011:localhost:1433 [email protected] -pw PasswordHereButI'mNotTelling ping -n 10 -w 1 127.0.0.1>nul REM ping -n 10 -w 1 127.0.0.1 goto loop 

将日志级别更改为3,并获得以下输出;

 Jun 10 11:55:09 Phobos sshd[18092]: debug1: server_input_global_request: rtype tcpip-forward want_reply 1 Jun 10 11:55:09 Phobos sshd[18092]: debug1: server_input_global_request: tcpip-forward listen localhost port 24011 Jun 10 11:55:09 Phobos sshd[18092]: debug3: channel_setup_fwd_listener: type 11 wildcard 0 addr NULL Jun 10 11:55:09 Phobos sshd[18092]: debug3: sock_set_v6only: set socket 8 IPV6_V6ONLY Jun 10 11:55:09 Phobos sshd[18092]: debug1: Local forwarding listening on ::1 port 24011. Jun 10 11:55:09 Phobos sshd[18092]: debug2: fd 8 setting O_NONBLOCK Jun 10 11:55:09 Phobos sshd[18092]: debug3: fd 8 is O_NONBLOCK Jun 10 11:55:09 Phobos sshd[18092]: debug1: channel 1: new [port listener] Jun 10 11:55:09 Phobos sshd[18092]: debug1: Local forwarding listening on 127.0.0.1 port 24011. Jun 10 11:55:09 Phobos sshd[18092]: debug2: fd 9 setting O_NONBLOCK Jun 10 11:55:09 Phobos sshd[18092]: debug3: fd 9 is O_NONBLOCK Jun 10 11:55:09 Phobos sshd[18092]: debug1: channel 2: new [port listener] 

还有更多来自哪里,并将增加更多的要求,但这个块有相同的ID [18092]所以认为这是一个好的开始。 与我的老板,我们然后使用C#创buildSSH连接。 这再次运作良好,但我们立即打电话说服务器再次坠毁。

任何人都可以请给我一个关于SSH隧道是否是服务器崩溃的原因的指示。 我认为有一些可能的问题/原因, – 服务器内存接近峰值(目前使用16GB中的15个) – netstat显示处于close_wait等状态的连接 – 与使用端口1433的sqlservr.exe冲突

我正在用SSH隧道做一个完整的恶梦。 我们一直在努力纠正这个问题超过三个星期,仍然没有解决,所以如果任何人都可以帮助我将永远在你的债务。

我会认真考虑一个专用的VPN连接(硬件或软件) – 一个永久的SSH隧道是非常hacky和容易出现故障/问题,你已经发现了。

但是,如果您确实想要使用SSH隧道,则可以使用autossh从Linux服务器启动连接。 我不确定是否有Windows版本可用(您的问题提到.exe,所以我认为Windows是您的设置的一部分)。