Не совсем отвечаю на первоначальный вопрос, но почему вы общаетесь с SSH в интерактивном режиме, когда вы просто можете передать ему скрипт для выполнения?В конце концов, это оболочка.
Я имею в виду, просто запустите:
ssh user@host '/usr/bin/hostname'
, и ssh удаленно вызовет команду hostname
и подключит свой стандартный вывод к стандартному выводу процесса, который породил ssh
.
Возвращаясь к делу - этот выглядит как пример того, как привязать действие к условию тайм-аута.