Как выполнить удаленный сценарий оболочки через SSH и получить запрос на пароли командами, которые требуют этого в этом скрипте?

Я хочу сделать что-то подобное

ssh user@remote-domain.com ./remote_script.sh 

Содержание remote_script.sh

 #!/bin/bash hg pull 

Этот пример намного проще, чем я на самом деле делаю. Я знаю, что могу передавать команды оболочки непосредственно по ssh, но предполагаю, что хочу запустить удаленный скрипт. Кроме того, я знаю, что у Mercurial есть крючки, но игнорировать это также, я использую Mercurial для примера здесь для краткости.

Это то, что я ожидаю, запрос пароля для пользователя:

 user@repository-domain.com password: 

Это результат:

 ssh user@remote-domain.com ./remote_script.sh remote: Permission denied, please try again. remote: Permission denied, please try again. remote: Permission denied (publickey,password). abort: no suitable response from remote hg! 

Удаленный сеанс оболочки, кажется, что-то подает на подсказки ввода пароля и после трех автоматических попыток. Мне бы очень хотелось, чтобы подсказка достигла моего локального сеанса оболочки. Возможно, это невозможно.

Я не хочу давать аутентификацию ключа удаленного сервера в репозиторий, я бы предпочел, чтобы пользователь был запрошен каждый раз. Есть какой-либо способ сделать это?

One Solution collect form web for “Как выполнить удаленный сценарий оболочки через SSH и получить запрос на пароли командами, которые требуют этого в этом скрипте?”

Трудно понять, что именно происходит с этой должности. Является ли подсказка пароля печатаемой командой hg (я не знаком с hg)?

Я рекомендую вам попробовать добавить параметр -t в ssh:

 ssh -t user@remote-domain.com ./remote_script.sh 
  • Файл bad known_hosts при подключении к балансируемому домену
  • Как я могу запустить Yast с помощью X и ssh?
  • Использование ssh с аутентификацией на основе сертификатов
  • Почему sshd не использует псевдотерминал, когда за аргументом клиента ssh следует интерактивная программа?
  • SSH автоматические удаленные резервные копии
  • Передать массив в SSH-соединение
  • Передача параметров PAM в UFW
  • Bash назначает вывод / ошибку переменной
  • Как автоматически добавить ключевой файл и кодовую фразу в ssh-agent?
  • Не удалось согласовать алгоритм ssh
  • Проблема с клиентской стороной SSH: зависание и синхронизация на некоторых хостах
  • Linux и Unix - лучшая ОС в мире.