2015-03-18 4 views
0

Я пытаюсь открыть SSH-подключение к консоли Linux. Я хочу иметь возможность отправлять команды SSH после его открытия (например, ls, cd и т. Д.). Как я могу это сделать?Открыть SSH и отправить команды ему

Я использую подпроцесс, чтобы начать соединение SSH.

подпроцесс.Popen (["C: \ ssh \ ssh.exe", "SERVER"]);

+0

Я бы предположить, что это родной реализация SSH в Python. – arkascha

+0

Я изначально собирался сделать это через SSH, но я думаю, что использование родного ssh было бы умнее. Благодаря! – user2970916

ответ

0

Вместо этого на уровне процесса, который является жестким и подверженным ошибкам, мой совет использует paramiko или более высокий уровень fabric.

ткань содержит много вспомогательных функций для общих задач автоматизации, таких как копирование файлов

+0

Есть ли встроенная библиотека python, которую я мог бы использовать (например, System.XML)? Я подключаюсь к машине Linux из среды Windows. – user2970916

+0

@ user2970916 насколько я знаю, нет. Даже если вы используете 'paramiko', [использование SSH из окон - это хотя предложение] (http://www.paramiko.org/faq.html). Рассмотрите возможность запуска вашей программы в более дружественной операционной системе, если вы хотите взаимодействовать с системами unix. – goncalopp

+0

Хотел бы я ... но это система компании, которая была настроена. Возможно, мне придется придерживаться подпроцесса .... или, возможно, другого языка. – user2970916

Смежные вопросы