如何更改服务器端的ssh超时?

我有一个shell脚本来导出oracle表。 该脚本将在执行过程中打印一些文本,如“导出tt_customers …… 1343行导出”。 这个脚本是在Redhat 5.7企业服务器上运行的。

问题是当输出一些大表时,ssh客户端将无限地阻塞。 实际上在一段时间以后脚本完成了。

有人说因为ssh客户端长时间没有得到任何回应,连接被closures了。 我已经把putty设置“连接 – > keepalives之间的秒数(0closures)”改为60,脚本成功执行。

但是,我们的客户使用.net应用程序远程运行脚本,我不想更改.net应用程序。 所以我希望在服务器端解决它,而不改变客户端configuration和命令(如nohup)。

我更改/ etc / ssh / sshd_config中的configuration项目,如下所示:

ClientAliveInterval 300 TCPKeepAlive yes ClientAliveCountMax 5 

我重新启动了ssh服务器:

 /sbin/service sshd restart 

该脚本仍然无法成功运行。

我应该如何改变configuration?

你可能想使用ServerAliveIntervalServerAliveCountMax看下面的问题:

https://unix.stackexchange.com/questions/34004/how-does-tcp-keepalive-work-in-ssh