Начать интерактивную сессию SSH из скрипта Python - PullRequest
7 голосов
/ 11 сентября 2010

Я хотел бы запустить интерактивный SSH-терминал из скрипта Python без с использованием таких модулей, как pexpect или paramiko - я хочу придерживаться того, что мне предоставляет предустановленный Python CentOS (для облегчения совместимости и развертывания вопросы).

Я могу нормально выполнять команды с помощью модуля подпроцесса, но не могу получить интерактивный терминал. В Perl я бы просто использовал обратные галочки для достижения этой цели, но я ищу питонский способ сделать это.

Может ли кто-нибудь указать мне правильное направление?

ОБНОВЛЕНИЕ - основываясь на ответе @ leoluk, я использовал инструкции из docs.python.org , чтобы придумать: subprocess.call("ssh ...", shell=True)

Ответы [ 2 ]

7 голосов
/ 11 сентября 2010

Я получу интерактивный терминал, если я использую os.system('ssh [...]')

0 голосов
/ 12 сентября 2010

Вы можете использовать pexpext, если хотите смешать взаимодействие с автоматическим ответом

http://www.noah.org/wiki/Pexpect

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...