Использование ssh через expect с передачей пароля без ввода

Простой скрипт, использующий интерпретатор expect для удаленного подключения к хосту по ssh без ввода пароля. Подключается, выводит информацию о системе через uname, закрывает соединение.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/expect -f

set timeout 2
set USER "agena"
set HOST "3"
set PASS "12345678"

spawn ssh $USER@192.168.0.$HOST
expect {
"(yes/no)?*" {
send "yes\r"
}
}
expect "word:"
send "$PASS\r"
expect "$*"
send "uname -a\r"
expect "$*"
send "exit\r"
expect eof
egax написал 11 месяцев,3 недель назад

Войдите, чтобы оставлять сообщения.