Как создать оболочку сценария для отправки cmd через telnet и регистрировать только результаты?

Я хотел бы сделать скрипт оболочки, который может вызывать диапазон IP-адресов через telnet, отправлять команду и записывать результат в файл.

16
задан gronostaj
21.01.2023 2:07 Количество просмотров материала 3626
Распечатать страницу

1 ответ

ssh проще, чем telnet:

for host in host1 host2 host3; do
    ssh user@host remote_command with args 
done > result.file

для входа без пароля настройте ssh-ключи


это будет иметь ошибки, но что-то вроде:

#!/usr/bin/env expect
exp_internal 1
set out [open "results.txt" w]
foreach ip $argv {
    spawn telnet $ip
    expect "password: "
    send "$password\r"
    expect "% "          ;# this is the prompt, adjust to suit
    sent "the command\r"
    expect -re "([01,]+).*% "
    puts $out "$ip=$expect_out(1,string)"
    send exit
    expect eof
    exp_close
    wait
}
close $out
0
отвечен glenn jackman 2023-01-22 09:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх