Ssh script дает ошибку "key_read"

Я использую script, который подключается к кластеру через ssh и отправляет некоторые команды, а затем завершает соединение. Этот script в основном соединяется один раз с помощью ssh, а затем выполняет script в этом сеансе. Этот script несколько раз перебирает список команд и после его завершения соединение прекращается.

Итак, этот script работает отлично, за исключением того факта, что после нескольких циклов он дает мне следующую ошибку в цикле 22. И снова в цикле 32. Петли делают точно то же самое, поэтому я не могу понять проблема с script. Я не думаю, что этот script может запрашивать аутентификацию каждый раз, когда ему приходится проходить через цикл.

Это ошибка:

key_read: uudecode AAAAB3NzaC1yc2EAAAABIwAAAQEAxmNx2hcXLpTjuaa3yKC3B9gbF7KprP2/
CH8fBgMbCyIcOB+ZMQDmEnbVTqedBwV/mxjZzorEpHTM8MX2WsTjFsxwzDgcpuxm+3cwfb0WSy9Y4Kb
F8crAsRDbBIpUZ2n/iSdRcds9nTjk6PA61kTS24RLACHpqF18vudlO5WcbCOnAwa+DdUs0Raw29UiQc
BaC6M4YPnApq9Ayy7a6qFI2uK6efkwfLTZIDivWlIdLpRLEyuBEpozQQhEd0mrGhR/
Gl1GevRvFMms14130xQ4A5UpJSn6CmrRIWBkcgp1TilqDGQ1F5xZOinnc4C00gFrbT3hkkQqY5A9p
node023,10.141.0.31 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAxmNx2hcXLpTjuaa3yKC3
B9gbF7KprP2/CH8fBgMbCyIcOB+ZMQDmEnbVTqedBwV/mxjZzorEpHTM8MX2WsTjFsxwzDgcpuxm+
3cwfb0WSy9Y4KbF8crAsRDbBIpUZ2n/iSdRcds9nTjk6PA61kTS24RLACHpqF18vudlO5WcbCOnAw
a+DdUs0Raw29UiQcBaC6M4YPnApq9Ayy7a6qFI2uK6efkwfLTZIDivWlIdLpRLEyuBEpozQQhEd0m
rGhR/Gl1GevRvFMms14130xQ4A5UpJSn6CmrRIWBkcgp1TilqDGQ1F5xZOinnc4C00gFrbT3hkkQqY5
A9pa0lQHFkSw==

Ответ 1

Возможно, вы имеете дело с некоторыми проблемами времени... попробуйте добавить спать в script, чтобы циклы занимали больше времени и смотрели, все ли они умирают в циклах 22 и 32... это может быть просто время когда эти петли происходят. Если это так, вам, возможно, придется либо внести изменения в файл конфигурации sshd на сервере, в который вы входите (если у вас есть доступ), в противном случае вы всегда можете добавить конфигурацию ssh на локальном компьютере. Что-то вроде "ServerAliveInterval 5" может помочь.

Ответ 2

Другая причина, по которой может возникнуть эта проблема:

У меня была аналогичная проблема, в то время как SSHing на один из наших серверов: он работал бы, но отображал это странное сообщение об ошибке. Решением было фактически исправить ~/.ssh/known_hosts, у которого было 2 записи для этого сервера.

Ответ 3

Я вложил содержимое id_rsa.pub из Windows в виртуальную машину Linux. Это привело к тому, что CRLF были вставлены в середину строк в нескольких местах, что было очевидно только в том случае, если я отредактировал файл с достаточно широким окном (или котенком на достаточно большом терминале). Удаление CRLF, так что все дело в одной строке исправило эту проблему.

Ответ 4

Надеюсь, это может помочь нескольким людям.

У меня было это точное сообщение об ошибке при SSHing на любой сервер. Интересно, что мне еще разрешили доступ. Я проверил все файлы ключей SSH, и они все в одной строке (что многие люди сообщили как возможную причину).

Затем я удалил комментарий из общедоступного RSA (== [email protected]), и он сработает! Затем я удалил эту строку из общедоступной DSA; ошибка снова появилась.

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

Ответ 5

Для меня это была ошибка в файле ~.ssh/known_hosts в моей папке .ssh. Я удалил все строки, чтобы получить "свежий" запуск известных хостов, и после этого я не получил никаких ошибок.

Ответ 6

Я видел это онлайн: http://support.bb4.com/archive/200408/msg00235.html

Похоже на вашу проблему. В сообщении есть еще одна ссылка на более подробную информацию о веб-сайте Big Brother.