Ожидаете, что скрипт не пройдет пароль? - PullRequest
0 голосов
/ 05 марта 2019

Новичок здесь.Моя цель - заставить ожидаемый скрипт войти на сервер Ubuntu 18.04 и запустить две команды (lsb_release -a и ip addr) и в конечном итоге направить вывод / результаты в файл.На данный момент, я был бы счастлив получить эту одну или две команды для успешного запуска.Как это исправить?

#!/usr/bin/expect 
set timeout 60 
spawn ssh admin@192.168.1.12
expect " admin@192.168.1.12's password: " 
send " admin\r" 
expect " admin@server1:~$ " 
send " \r" 
expect " admin@server1:~$ "
send " lsb_release -a "
expect " admin@server1:~$ " 

Ошибка: я получаю запрос пароля, но сценарий не передает пароль (??)

admin@server1:~$ expect test.exp
spawn ssh admin@192.168.1.12
admin@192.168.1.12's password:

Нормальный ответ / вывод с использованием "ssh-l "из кли.

admin@server1:~$ ssh -l admin 192.168.1.12
admin@192.168.1.12's password:
Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-45-generic x86_64)

... misc output here

*** System restart required ***
Last login: Mon Mar  4 14:40:27 2019 from 192.168.1.10
admin@server1:~$
...