Skip to content

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

Published inpython

One Comment

  1. Um princípio fundamental da Qualidade Total escapa gestores maneira demais: você não pode melhorar continuamente os sistemas e processos interdependentes , a menos que progressivamente interdependentes, aperfeiçoar as relações interpessoais.
    Nunca permita que seu ego fique muito perto da sua posição , de modo que se a posição leva um tiro para baixo, seu ego não vá junto com ele.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.