Python - SSH

SSH ou Secure Socket Shell, é um protocolo de rede que fornece uma maneira segura de acessar um computador remoto. Secure Shell fornece autenticação forte e comunicações seguras de dados criptografados entre dois computadores conectados em uma rede insegura como a Internet. O SSH é amplamente utilizado por administradores de rede para gerenciar sistemas e aplicativos remotamente, permitindo que eles se conectem a outro computador em uma rede, executem comandos e movam arquivos de um computador para outro.

À medida que os servidores em nuvem se tornam mais acessíveis, o SSH é a ferramenta mais comumente usada para realizar várias tarefas no servidor em nuvem. Precisamos dele para &; menos

  • Configure um servidor web para o site de um cliente
  • Implante o código-fonte em um servidor de produção

Em python, SSH é implementado usando a biblioteca python chamada fabric. Ele pode ser usado para emitir comandos remotamente por SSH.

Exemplo

No exemplo a seguir, conectamos a um host e emitimos o comando para identificar o tipo de host. Capturamos o resultado e o exibimos como um texto formatado.

from fabric import Connection
result = Connection('xyz.com').run('uname -s')
msg = "Ran {.command!r} on {.connection.host}, got stdout:\n{.stdout}"
print(msg.format(result))

Quando executamos o programa acima, obtemos a seguinte saída -

Linux

Este é um resultado de amostra que dependerá do servidor.