Как автоматически вводить подсказку при запуске Linux-сценария ksh? - PullRequest
1 голос
/ 22 февраля 2010

В настоящее время у меня есть скрипт, который подключается по ssh к другому серверу и запускает команду. Когда команда ssh выполняется, хотя в приглашениях, если я хотел бы подключиться (да / нет) и для пароля. Есть ли способ, чтобы при вызове ssh я мог автоматически вводить данные для приглашения?

Кроме того, я понимаю, что использование открытого ключа с командой ssh ​​решило бы эту проблему, но у меня нет разрешения на создание открытого ключа.

Ответы [ 2 ]

3 голосов
/ 23 февраля 2010

Дон Либес создал Ожидайте именно так, чтобы вы могли программировать инструменты, которые должны взаимодействовать с подсказками. Я даже использовал это с модемами! Это очень старый инструмент, но очень эффективный, и он заслуживает более широкого распространения.

Единственным недостатком является то, что он использует Tcl, который не является моим любимым языком программирования. Но чтобы выучить достаточно Tcl, чтобы сделать простые ожидаемые сценарии, вам не понадобится больше часа. И Expect действительно идеальный инструмент для работы.

0 голосов
/ 23 февраля 2010

вы можете скачать и установить внешние инструменты? если вы можете попробовать, попробуйте sshpass . Я не пробовал, но вы можете попробовать.

...