Я использую в проекте OpenSSH версии 13. Однако время от времени nchan.c возвращает ошибку. когда мы пытаемся подключиться к продукту по ssh, мы получаем следующие отпечатки в продукте, а затем соединение закрывается.
channel 0: rcvd eof
output open -> drain
channel 0: obuf empty
channel 0: close_write
channel 0: output drain -> closed
Все эти выходные данные из nchan.c
. Просто читать код и пытаться понять, что могло произойти, по крайней мере, мне кажется невозможным! Кто-нибудь знает, почему OpenSSH
может печатать эти сообщения об ошибках и закрывать соединение? Я надеюсь, что кто-то хорошо знаком с реализацией OpenSSH, чтобы указать мне правильное направление!
Я использую python
для подключения к продукту, точнее python pexpect module
. Я устанавливаю SSH-соединение, вхожу в систему с именем пользователя и паролем, а затем выполняю некоторые команды и проверяю вывод. В большинстве случаев это работает нормально, но, как объяснялось ранее, соединения время от времени терпят неудачу. Представленный выше вывод можно увидеть в продукте, а из pexpect
выдается исключение, что он получил EOF
(конец файла) от продукта (что означает, что соединение не может быть установлено). Это практически все распечатки, которые я получаю. Я надеюсь, что кто-то может понять, почему OpenSSH не хочет устанавливать соединение!
ssh
предоставьте распечаткуssh -v
при возникновении ошибки. - person soulseekah   schedule 06.12.2012pxssh
изpexpect
? Можете ли вы получить больше многословия от прогонов? Вам нужно предоставить больше информации, так как невозможно догадаться, что не так. - person soulseekah   schedule 07.12.2012