Ir ao conteúdo

Conectar ao SSH pelo Python.

Boa noite,

Ontem comentei sobre a utilização do pexpect para executar comandos e se comunicar com eles. Hoje brinquei um pouco mais com essa biblioteca e fiz um exemplo de conexão e enviar o comando ‘uptime’ para o servidor. Só um exemplo simples, mas acredito que já da uma idéia de como você pode mexer com essa biblioteca.

Primeiramente você deve ter a biblioteca pexpect instalada. Você pode obte-la em http://sourceforge.net/projects/pexpect/ e para instalar você deve digitar

$ sudo python setup.py install

Após a mesma instalada você já pode se divertir. O pequeno script que fiz para testar foi o seguinte:

[code lang=”python”]import pexpect

class SSH():
def connect(self):
x = True
sshConnection = pexpect.spawn(‘ssh -l matheus -p 22 192.168.0.254’)
sshConnection.expect(‘[email protected]\’s password:’)
sshConnection.sendline(‘senha’)
while True:
print sshConnection.readline();
if x is True:
sshConnection.sendline(‘uptime’)
x = False
sshConnection.readline();

s = SSH()
s.connect()[/code]

Bom, o código é auto-explicativo e caso você tenha algum problema para entender, não hesite em entrar em contato,
Matheus Bratfisch

PS: Caso tenha algum problema execute o seguinte comando: $ sudo apt-get install python-dev

PS2: Maldita indentação. Caso você deseje baixe aqui o Conectar ao SSH pelo Python

Publicado empython

1.503 Comentários

  1. BryanDwedy BryanDwedy

    Врач учитывает возраст, длительность зависимости, состояние печени и сердца, наличие сосудистой патологии, количество выпитого и лекарства, которые человек уже принимал. Такой подход позволяет сделать вывод, возможна ли помощь дома или требуется стационар.
    Подробнее – https://5.narcolog-na-dom-ekaterinburg0.ru/

  2. При сформированном алкоголизме организм адаптируется к постоянному присутствию этанола. Резкий отказ вызывает абстинентный синдром, который отличается от обычного похмелья. У пациента может развиваться выраженная тревога, бессонница, тремор, тошнота, нарушение давления, учащенное сердцебиение и психическое возбуждение. В тяжелых случаях появляются судороги и признаки делирия.
    Изучить вопрос подробнее – вывод из запоя на дому недорого в Красноярске

  3. Лечение зависимости требует последовательной работы с физическими, психологическими и социальными причинами проблемы. Наркологическая помощь строится не по единому шаблону: для каждого пациента врач выбирает методы лечения после осмотра и сбора медицинских данных. Один человек обращается после нескольких дней запоя, другому необходимо лечение многолетнего алкоголизма, третьему требуется помощь при наркотической зависимости или сочетанном употреблении алкоголя и наркотиков. Поэтому программа лечения всегда формируется индивидуально.
    Получить больше информации – narkologicheskaya-klinika-zhukovskij4.ru/

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *