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

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

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

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

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

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

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

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

ура

  • Существуют ли какие-либо терминалы linux, которые могут обрабатывать все комбинации клавиш?
  • Почему существует разница в длительности выполнения команды с различными методами перенаправления?
  • Неполадка irssi Разбиение страницы в tmux
  • Возможно ли мониторинг rsync с помощью устройства pts?
  • Является ли PTTY внутри ядра или пользовательского пространства?
  • В чем разница между ttys0, ttyUSB0 и ttyAMA0 в Linux?
  • Инструмент для просмотра других tty для linux?
  • Как войти в систему пользователя tty из ssh?
  • One Solution collect form web for “Как подключиться к серверу ssh и запросить программные подсказки?”

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

     autoexpect ssh user@sdf.org 

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

    Interesting Posts

    sed – как обращаться к внешнему совпадению изнутри блока?

    Netcat (nc6) – Минимальный IPv6 только TCP-сервер и клиент

    Сравнение awk с использованием массивов

    команда таймаута и труба – порядок приоритета

    Использование разделителя табуляции в срезе в Unix Shell Scripting

    Является ли мой процессор перегрева моего процессора (Dual Core i5) или графическим процессором (Nvidia 320M), и могу ли я исправить его в Linux Mint?

    Как использовать команды в файлах, начинающиеся с «-»

    файл sudoers и passwd только для выбранной группы

    Смотреть файл с использованием многопользовательского режима, даже если он не был создан

    Как предоставить разрешения для чтения, но не удалить файл

    Как перезапустить удаленный рабочий стол Chrome через ssh

    Почему нет djvu2text?

    Проблемы с созданием Debian live USB

    Карта с одним Wi-Fi, одновременное подключение к нескольким точкам доступа

    Является ли таблица файлов в файловой системе или в памяти?

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