Exemplo de Python Paramiko

Exemplo de Python Paramiko
Paramiko é uma biblioteca Python bem conhecida amplamente usada pelos desenvolvedores para criar redes SSH em conjunto, i I.e., cliente e servidor. Você pode dizer que o pacote Paramiko é o emprego do protocolo sshv2. Você pode chamar Paramiko de borda não contaminada para Python para a implementação da funcionalidade de rede SSH. Por outro lado, também fornece pouco uso da extensão C de um python para fazer alguma criptografia de baixo nível. Então, neste artigo hoje, discutiremos o papel de Paramiko em fazer conexões com o cliente e ver também a implementação. Assim, vamos começar.

Uso do SSHV2:

SSH é a funcionalidade de fazer conexões de cliente e servidor. É amplamente usado para entrar em contato com servidores remotos, executar algumas instruções e fazer upload ou baixar documentos dos servidores. Para transferências de arquivos, os protocolos SFTP e SCP são conhecidos por serem usados ​​nos scripts com SSHV2. O protocolo sshv2 foi usado no paramiko por razões de segurança entre os códigos Python como a alternativa ao SSL. Devido ao uso do SSHV2, os desenvolvedores podem implementar todas as funções e cifras de hash bem conhecidas em códigos.

Sistema de atualização:

Comece fazendo login no seu sistema Linux. No nosso caso, usamos o Ubuntu 20.04 Sistema Linux. Todo o trabalho deve ser feito usando a linha de comando. Por isso, abrimos a concha terminal por área de atividade realizada no topo do Ubuntu 20.04 Desktop. Toque no menu "Atividade" e escreva o nome de um aplicativo na barra de pesquisa. Toque no botão Enter para visualizar os resultados. Depois de pesquisar, você receberá o aplicativo como um pop-up. Toque nele simplesmente para lançar. Outra maneira de abri -lo é através da chave de atalho, eu.e., Ctrl+alt+t. O terminal já foi lançado; Temos que garantir que nosso sistema esteja atualizado e pronto. Use a instrução APT abaixo para fazer isso.

$ sudo apt update && sudo apt upgrade

Instale o Python:

Para usar o Paramiko, o sistema deve ter a versão mais recente do Python instalada e configurada. Você pode verificar a versão instalada do Python no seu sistema Linux usando o comando de versão abaixo.

$ python -version

Se você não encontrar nenhuma versão python instalada no seu sistema, instale -o primeiro. Requer o pré -requisito do repositório "pip" também. Então, certifique -se de instalar "pip" também. Você tem que usar os dois comandos declarados abaixo em um shell com sequência para fazê -lo. Pode exigir os direitos do sudo para instalar o python3. Adicione a senha da sua conta raiz e você está pronto para ir.

$ sudo apt install python3-pip
$ sudo apt install python3

Instale o paramiko:

Para ver a funcionalidade do Paramiko, você deve primeiro instalá -lo em seu sistema. Para esse fim, temos que utilizar o pacote “pip” instalado no shell dentro do comando de instalação. Assim, estamos usando os direitos do sudo em nosso comando para instalar a Biblioteca/Pacote Paramiko em nosso ambiente Linux no Python com o pacote “PIP”. O comando para a instalação do pacote Paramiko foi declarado abaixo. Depois de pressionar o botão "Enter" para executar esses comandos, requer uma senha do sudo para continuar. Fornecemos a senha e atingimos a chave "Enter". Ele mostra que nossa versão Python3 já está satisfazendo o requisito do pacote Paramiko na imagem.

$ sudo pip install paramiko

Ativar ssh:

Para usar o Paramiko, você deve garantir que o protocolo SSH esteja ativado no seu sistema Linux. Após a instalação, verifique seu status. Se não estiver ativo, tente ativá -lo com o comando SystemCTL.

$ sudo apt install OpenSsh-Server
$ sudo systemctl start ssh
$ sudo systemctl atability ssh
$ sudo status systemctl ssh

Agora, você pode verificar se o protocolo SSH está funcionando bem em seu sistema, conforme o comando mostrado na imagem anexada abaixo.

$ ssh

Exemplo Paramiko:

Vamos começar com a implementação de um exemplo paramiko. Para começar, você precisa apenas criar um arquivo com o “.Py ”extensão Python. Criar o arquivo com uma extensão é necessário porque o arquivo não funcionará sem ele no ambiente Python. Portanto, use o shell do terminal mais uma vez para criar um arquivo com a palavra -chave "toque". O comando é declarado da seguinte maneira:

$ touch par.py

Seu arquivo deve ter sido criado na pasta doméstico do seu sistema Linux. Você pode abri -lo em qualquer editor para começar a codificar, eu.e., Editor de texto, Vim, editor do GNU Nano. Para fazer codificação, recomendamos que você o abra no editor de texto, escreva seu código, salve e depois execute -o no shell. Mas, preferimos codificar no editor do GNU Nano enquanto o abrimos através da palavra -chave "nano" no shell. O comando para abrir este arquivo foi declarado abaixo.

$ nano par.py

Agora o arquivo é lançado com sucesso no editor GNU Nano. Adicione o código mostrado abaixo no seu arquivo como ele é e salve -o usando a chave de atalho “Ctrl+S” do teclado.

Vamos começar a explicar este código. A primeira linha mostra que o pacote paramiko ou API foi importado para o código para utilizá -lo ainda mais. Você também pode adicionar o suporte Python na parte superior deste arquivo, eu.e., “#!/usr/bin/python ”. Você precisa entender que a máquina em que estamos trabalhando atualmente é nosso cliente agora. Para conectar este cliente a algum host do servidor, também precisamos mencionar as variáveis ​​ou informações do host no código. Portanto, também mencionamos as informações do host em nosso código.

Temos conectado nossa máquina cliente ao servidor host "Teste.Rebex.líquido". Então, criamos uma variável "host" e atribuímos um URL do host. Temos que mencionar o número da porta através da variável "porta" a quem nosso host e cliente se conectarão. O nome de usuário e a senha do seu host devem ser dados nas variáveis. A variável "comando" estará listando todos os arquivos e pastas mantidas em nosso host do servidor. Então, criamos um objeto cliente "ssh" de "sshclient" com o pacote paramiko. Este objeto chama a função política automática de adicionar teclas desconhecidas para executar o SSH para servidores host remotos por meio do pacote Paramiko. O mesmo objeto é usado para conectar a máquina cliente com o servidor host através das credenciais do host.

A variável "comando" foi passada para a função "Exec_Command ()" para obter um resultado de 3-tuple. O resultado foi emitido através da função readLines ().

Importar paramiko
host = "teste.Rebex.líquido"
porta = 22
nome de usuário = "demonstração"
senha = "Senha"
comando = "ls"
ssh = paramiko.Sshclient ()
ssh.set_missing_host_key_policy (paramiko.Autoaddpolicy ())
ssh.Connect (host, porta, nome de usuário, senha)
stdin, stdout, stderr = ssh.EXEC_Command (comando)
linhas = stdout.ReadLines ()
Impressão (linhas)

Após a execução de um arquivo, obtivemos os resultados abaixo.

$ python3 par.py

Conclusão:

Discutimos um fluxo passo a passo de conceitos para a implementação do Python Paramiko. Ele passa da introdução e instalação do Paramiko para entender e ativar o protocolo SSH. Este artigo ajudará os usuários a instalar Pip, Python e atualizar o sistema Linux uma vez. No final, também discutimos brevemente um exemplo simples de implementar o Paramiko em Python para obter um entendimento claro. Em resumo, este artigo será um bônus para os usuários do Linux que não estão familiarizados com os conceitos Paramiko e SSH.