paramiko - Python + SSH
Uma tarefa muito comum dos administradores de sistemas Linux, é executar o mesmo comando em vários servidores distintos. Isso, com o objetivo de aplicar um patch de segurança, instalar um novo pacote, efetuar alguma configuração e até mesmo padronizar configurações. Mas é possível também fazer estas configurações através do Python. Existe um módulo chamado paramiko, que foi criado justamente para fazer conexões via SSH. Então, neste artigo vou mostrar a vocês como usar este módulo.
[ Hits: 30.481 ]
Por: Alisson Machado em 29/09/2016
#!/usr/bin/python
from paramiko import SSHClient
import paramiko
class SSH:
def __init__(self):
self.ssh = SSHClient()
self.ssh.load_system_host_keys()
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self.ssh.connect(hostname='127.0.0.1',username='root',password='SENHA_DE_ROOT')
def exec_cmd(self,cmd):
stdin,stdout,stderr = self.ssh.exec_command(cmd)
if stderr.channel.recv_exit_status() != 0:
print stderr.read()
else:
print stdout.read()
if __name__ == '__main__':
ssh = SSH()
ssh.exec_cmd("apt-get update")
self.ssh = SSHClient()
from paramiko import SSHClient import paramiko
self.ssh.load_system_host_keys()
self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
self.ssh.connect(hostname='127.0.0.1',username='root',password='SENHA_DE_ROOT')
stdin,stdout,stderr = self.ssh.exec_command(cmd)
if stderr.channel.recv_exit_status() != 0:
print stderr.read()
else:
if __name__ == '__main__':
ssh = SSH()
ssh.exec_cmd("apt-get update")
Sincronizando Dados do PostgreSQL no Elasticsearch
Esteganografia e Esteganálise: transmissão e detecção de informações ocultas em imagens digitais
Scikit Learn: Projetando o futuro de suas APIs e aplicativos usando machine learning
Arduino com Bluetooth e pySerial
Trabalhando com permutações em ordem lexicográfica crescente
Integração do ChatGPT em uma API Python
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Warcraft II Remastered no Linux? (2)
Linux é a solução para o fim do Windows10? [RESOLVIDO] (8)
Assinador JNLP do Site Portal da Nota Fiscal Eletrônica (0)









