Как выполнить удаленный сценарий оболочки через 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 
  • перенаправить звук (микрофон) через ssh, как позвонить через ssh?
  • Как я могу войти на один и тот же удаленный сервер с двумя разными именами пользователей через ключ-логин от одного и того же локального пользователя?
  • Использование ssh с аутентификацией на основе сертификатов
  • Почему sshd не использует псевдотерминал, когда за аргументом клиента ssh следует интерактивная программа?
  • Sshd_config TPCKeepAlive по-прежнему использует незашифрованный канал и, следовательно, уязвим
  • Безопасность сервера rnync / daemon
  • Ожидание запуска скрипта через ssh до перехода в сценарий bash
  • ssh-add на промежуточном узле ssh hop
  • Могу ли я ssh на сервер через туннель pptp?
  • Создание пары SSH с AES-256-CBC
  • ни одна учетная запись пользователя не может войти через ssh
  • Linux и Unix - лучшая ОС в мире.