ssh скрипт выдает ошибку "key_read" - PullRequest
11 голосов
/ 22 марта 2010

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

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

Это ошибка:

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==

Ответы [ 7 ]

16 голосов
/ 06 апреля 2013

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

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

3 голосов
/ 24 марта 2014

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

3 голосов
/ 13 апреля 2010

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

2 голосов
/ 17 ноября 2015

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

2 голосов
/ 29 февраля 2012

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

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

Затем я удалил комментарий из публичной RSA (== user@server.com), и это сработало! Затем я удалил эту строку из публики DSA; ошибка появилась снова.

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

0 голосов
/ 04 июля 2018

Для меня у меня был открытый ключ для одного сервера, распределенный по нескольким строкам из-за copypasta. Помещение всего ключа в одну строку устранило эту ошибку.

0 голосов
/ 22 марта 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...