Спорадические ошибки соединения ssh_exchange_identification: Соединение закрывается удаленным хостом

Полагаю, что ./myshell.sh не имеет прав на выполнение (нужно выполнить 'chmod +x myshell.sh'), или не находится в текущем каталоге (нужно переместить его в тот же каталог, что и enter.sh).

Попробуйте вызвать ./myshell из того же каталога, что и ./entrance.sh, вы получите тот же результат?

Также, если вы хотите быть более уверенными в том, что вы выполняете ваш скрипт, вы можете вызвать bash непосредственно на нем:

/bin/bash ./myshell arg1 arg2
0
13.08.2016, 20:32
1 ответ

Основной шаг отладки - проверять трассировку и журналы.

Вы получаете след от того, что SSH делает, добавив опцию -V в команду SSH . Повторение опции дает вам больше журналов. В большинстве проблем, связанных с сетью и аутентификацией .

ssh -vv user@mydomain.com

«Подключение закрыто удаленным хостом» - это несколько общего сообщения: это означает, что удаленный хост закрыл соединение в какой-то момент вместо того, чтобы отправить ответ на пакет. Причина может быть полностью отличной в зависимости от именно, когда это произойдет. Трассировка по крайней мере увидит время, если не причина.

На стороне сервера больше журналов. Это требует разрешения администратора для просмотра (они могут содержать конфиденциальную информацию). Журналы обычно хранятся в / var / log , но это зависит от распределения, в конфигурации системы и на выбор программного обеспечения для ведения журнала.

Поскольку это прерывистая ошибка, наиболее вероятная ошибка заключается в том, что некоторые системные компоненты заканчиваются ресурсами (память, файловые дескрипторы, клеммы, ...). Это также может быть сетевым реле на том, чтобы бросить соединение, или это сбрасывает или повреждают пакеты. В зависимости от причины это может или не может рискнуть и не влиять на Apache.

1
28.01.2020, 02:51

Теги

Похожие вопросы