Expect: Ошибка при автоматическом входе на сервер.
От: slyfox Россия  
Дата: 26.09.06 12:10
Оценка:
Проблема заключается в следующем: при входе сервер выдает следующий запрос:
Username: xxxx
Password: xxxx
Если отвечать на запрос самостоятельно, то вход разрешается, если использовать
для этого Expect — нет: сервер приносит извинения "Invalid Login Attempt. Sorry!".
То есть сам сервер принимает Username/Password, но они оказываются некорректны.
Пароль и имя пользователя 100% верны. Expect-скрипт:
set name xxxx
set pass xxxx

exp_spawn rlogin 192.168.24.11
exp_sleep 1
set timeout -1

expect "Username:"  { exp_send "$name\r" }
expect "Password:"  { exp_send "$pass\r" }

exp_interact

Как видно, ничего необычного
Были мысли,что виной тому '\r', '\n', "\n\r" — нет; send_slow тоже не помогает.
Такая же ерунда, если работать из под autoexpect.Мои мысли:
— expect передает что-то левое. Тогда вопрос: как можно посмотреть, что он передает?
— причуды сервера,без слов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.