[[Пример скрипта входа ssh]]

Пример скрипта входа ssh

Заходит по ssh и выполняет команду

./script <команда>

#!/usr/bin/expect -f
set timeout 2
set USER "user1"
set PASS "userpass"
set HOST "192.168.0.6"
# Начало сценария
spawn ssh $USER@$HOST;
 
expect {
 
"(yes/no)?*" {
send "yes\r"
 }
}
expect "word:"
send "$PASS\r"
expect "$*"
send "sudo $argv\r"
expect "$*"
send "exit\r"
expect eof





Обсуждение

Сергей, 2012/09/26 00:03

Подскажите что делать если выдает ошибку:

test4.sh: line 7: spawn: command not found
couldn't read file "{": no such file or directory
test4.sh: line 11: (yes/no)?*: No such file or directory
test4.sh: line 12: send: command not found
test4.sh: line 13: syntax error near unexpected token `}'
test4.sh: line 13: ` }'
Aleksey, 2012/09/26 09:42

Скрипт нужно запускать интерпретатором expect, а не sh или bash. Установите его, по умолчанию его как правило нету в системе.

Ваш комментарий. Вики-синтаксис разрешён:
183 +4 = ?
 
practice/expect/enterssh.txt · Последние изменения: 2012/06/03 21:52 (внешнее изменение)
Gentoo Linux Driven by DokuWiki