- 论坛徽章:
- 0
|
我们现在有一台Server A, 需要定时去Server B 通过sftp下文件.
Server A上的实现是先尝试和Server B 建立ssh连接, 成功之后就直接去Server B上下文件. 如果不成功就每隔1s去向Server B发SSH 请求.
现在发现这样一个问题, Server A会不断地向B发SSH请求,最后导致Server B不断地创建新的sshd 进程。在这种情况下过了大概四五个小时,ServerB的内存全部消耗光。导致从外面看ServerB就hung住了。
Server B 的Linux版本是SUSE Linux 11 SP2。原来在SP1上没有这个问题。
想问的是:
1, 只有SSH 连接建成之后,Server B才会创建新的sshd 进程,否则应该不会有新sshd进程产生,对。
2, 在Server B的/var/log/messages里面看到如下打印,是不是表示ssh连接已经建成?
Oct 4 18:52:23 lunix-178 sshd[19634]: subsystem request for sftp
Oct 4 18:52:24 lunix-178 sshd[19638]: pam_tally(sshd:account): unknown option: reset
Oct 4 18:52:24 lunix-178 sshd[19638]: Accepted password for cdr from 10.97.103.210 port 60096 ssh2
"
3. 如何避免这种情况发生。 比如限制SSH连接总个数,or 设置每隔ssh的超时时间? |
|