Как подключиться к серверу ssh и запросить программные подсказки?

Я пытаюсь написать сценарий, который будет подключаться к удаленному серверу через ssh, не вызывая подсказки пользователя пользователю (удаленный сервер не находится под моим контролем, и они не позволят мне использовать проверку ключа).

Обычно я просто передаю пароль в команду, и это работает нормально, но каждые 3 месяца они хотят, чтобы я менял пароль, поэтому он выдает подсказку пароля, которая разбивает мой скрипт. Я попытался захватить запрос пароля через STDOUT и STDERR, но он не отправляется ни одному из них. Я не уверен, как захватить подсказку или отправить ответ.

В качестве теста я попытался просто сделать ssh без пароля и получить такое же основное поведение.

ssh user@sdf.org 2> /dev/null 

показывается подсказка пароля, например

также ssh -T и ssh -t

любые советы будут оценены.

ура

  • Последовательный порт не работает
  • Прослушивание данных между процессом и последовательным портом
  • Почему следующая последовательность оболочек заканчивается так быстро?
  • Почему для выхода из `cat` нужны два нажатия D?
  • Невозможно войти в систему, используя серийный номер ttyO0 - BeagleBone Black
  • Как я могу заставить TTY использовать соответствующую кодировку?
  • Различное поведение tty's vs pty's
  • Мультиплексные TTY-файлы с одним экземпляром экрана
  • One Solution collect form web for “Как подключиться к серверу ssh и запросить программные подсказки?”

    Используйте expect или реализацию такого на другом языке (в настоящее время в Википедии есть список из них). expect был разработан именно для такого рода задач автоматизации терминалов. Самый быстрый способ загрузки этой автоматизации может выполняться в соответствии с:

     autoexpect ssh user@sdf.org 

    А затем вымените клавиатуру по мере необходимости, выйдите из ssh и проверите полученный файл сценария.

    Interesting Posts

    Блокировать / предотвращать команду, если она была выполнена в течение последних x секунд / минут

    Проблемы с составлением VASP

    Xeon Phi swap из tmpfs хоста

    Вредоносные процедуры открывают соединения с Китаем

    Легкий MS Paint / MacPaint эквивалент FLOSS в Linux?

    Когда программа iputils ping -W ждет два RTT?

    Используются ли autotools и cmake для пользователей приложений или разработчиков?

    Убивание подпроцессов после завершения или уничтожения скрипта

    Как настроить `htop` для отображения полной командной строки?

    Как запретить smbtree запрашивать пароль?

    Приложение GNOME / GTK установлено из исходных запусков с темой по умолчанию

    Linux: команда set для локальных переменных

    Звук в Linux – драйвер ALSA предотвращает воспроизведение музыки более чем в 1 программе

    Как сохранить процессы, выполняемые на удаленном сервере, даже после выключения терминальной машины?

    труба в качестве аргументов

    Linux и Unix - лучшая ОС в мире.