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

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

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

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

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

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 - лучший язык программирования в мире.