我们的设置如下:-2台tomcat服务器托管站点-1负载平衡器- SSH连接到包含数据库的客户端服务器
这种方法工作得很好,除了一个客户端,其中SSH隧道将不能持续运行。最初,SSH连接在问题服务器上断断续续地下降。为了纠正这个问题,我添加了ServerAliveInterval和ServerAliveCountMax以及ClientAliveInterval和ClientAliveCountMax。连接持续了几天,但是客户的服务器崩溃了,连接被取消了。这次服务器崩溃是由于SSH隧道造成的,但我不确定是这样的。tunnel.bat文件如下;
:loop
ECHO OFF
echo y | plink.exe -ssh -R 24011:localhost:1433 connect@testsite1.fern.io -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#创建ssh连接。这同样有效,但我们立即接到一个电话,说服务器再次崩溃。
请任何人告诉我SSH隧道是否是造成服务器崩溃的原因。我认为有许多可能的问题/原因;-服务器的内存接近峰值(目前使用16 in中的15 )- netstat显示连接处于close_wait等状态--使用端口1433与sqlservr.exe冲突。
我和SSH隧道做了一个彻底的噩梦。断断续续,我们已经尝试纠正这个问题超过三个星期,但仍然没有解决办法,所以,如果有人可以帮助,我将永远欠你的。
发布于 2015-06-11 11:59:57
我会认真考虑一个专用的VPN连接(无论是硬件还是软件)--永久的SSH隧道非常麻烦,很容易出现故障/问题,正如您所发现的。
但是,如果您真的想说服SSH隧道,可以使用奥托什从Linux服务器启动连接。我不确定是否有Windows可用(您的问题提到了一个.exe,所以我假设Windows是您设置的一部分)。
https://serverfault.com/questions/698253
复制相似问题