Когда ssh
не удается установить соединение с сервером, он не сообщает вам причину, но вы можете запустить его в подробном режиме и впоследствии проанализировать вывод.
Например, используйте следующую команду:
ssh -vvv -i $path_to_key -o BatchMode=yes \
-l $remote_user $remote_host echo ok 2>error.log
И после этого, если это не удается, проверьте error.log
причину проблемы.
Обратите внимание, что выходные данные отладки могут изменяться между различными версиями ssh
, поэтому любое решение, которое зависит от него, никогда не будет очень надежным. Вы должны рассмотреть это просто намек.