Вы можете просто установить тайм-аут для ssh-соединения:
ssh -o ConnectTimeout=10 -l ...
(Это 10-секундный тайм-аут, настроить в соответствии с вашими потребностями.)
Также действительно подумайте об использовании ключейдля ваших связей.На самом деле нет веской причины помещать в скрипт пароли SSH.(И если вы сделаете это, добавьте параметр -o BatchMode=yes
- он пропустит хосты, в которые вы не можете войти с помощью ключа.)