Когда я пытаюсь подключиться к конкретному компьютеру / компьютерам из списка, команда SSH зависает. Я попытался установить время ожидания SSH. Но затем он останавливается даже после истечения времени ожидания.
В подробном режиме:
OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to x358.x.server.com [10.x.x.x] port 22.
debug1: fd 3 clearing O_NONBLOCK
debug1: Connection established.
debug1: identity file /export/home/sqlrpt/.ssh/identity type -1
debug1: identity file /export/home/sqlrpt/.ssh/id_rsa type -1
debug1: identity file /export/home/sqlrpt/.ssh/id_dsa type 2
В этот момент он замерзает.
Я думал, что обходной путь - создать дочерний процесс для каждого вызова ssh, а если процесс не отвечает после истечения времени ожидания - убить его. Но есть ли какие-нибудь менее сложные способы, чтобы я мог разместить его в самом сценарии оболочки, а не в программе на C/C++?