включение tty в сеансе ssh

Я хотел бы взять некоторые данные для входа для сценария, написанного для использования многими пользователями. В python я устанавливаю input_raw для чтения из dev / tty, но он терпит неудачу, когда я подключаюсь к скрипту, выполняемому на сервере через ssh.

Мысли? Обходные?

Я бы предпочел избегать жестких кодировок в сценарии.

Пожалуйста и спасибо.

  • Запуск интерактивного Bash с помощью popen и выделенного TTY Python
  • Терминал перепутался (не отображая новые строки) после запуска скрипта Python
  • Почему мне нужно дважды набирать ctrl-d?
  • Выполнить команду и получить ее stdout, stderr отдельно в почти реальном времени, как в терминале
  • Почему печать на stdout так медленно? Можно ли его ускорить?
  • Можете ли вы обмануть isatty AND log stdout и stderr отдельно?
  • One Solution collect form web for “включение tty в сеансе ssh”

    Попробуйте использовать параметр -t для ssh:

          -t Принудительное распределение псевдо-tty.  Это можно использовать для выполнения arbi-
                  trary на основе экрана на удаленной машине, что может быть
                  очень полезно, например, при реализации услуг меню.  Несколько -t
                  options force tty alloc, даже если ssh не имеет локального tty.
    

    Кажется, что нет эквивалентной опции в ~/.ssh/config , поэтому вам нужно будет создать сценарий оболочки. Простой:

     #!/bin/sh ssh -t "$*" 

    Сохраните это как ssh-t или что-то, chmod +x ssh-t и поместите его где-нибудь в свой PATH . Затем установите GIT_SSH=ssh-t чтобы сообщить Git использовать этот скрипт.

    Python - лучший язык программирования в мире.