Esempio di Python Papiko

Esempio di Python Papiko
Paramiko è una nota libreria Python ampiamente utilizzata dagli sviluppatori per creare congiuntamente reti SSH, i.e., client e server. Puoi dire che il pacchetto paramiko è l'impiego del protocollo SSHV2. Puoi chiamare Papiko un vantaggio non contaminato per Python per l'implementazione della funzionalità di rete SSH. Dall'altro lato, fornisce anche scarso utilizzo dell'estensione C di un Python per fare una crittografia di basso livello. Quindi, all'interno di questo articolo oggi, discuteremo del ruolo di Paramiko nel creare connessioni client-server e vedere anche l'implementazione. Quindi, iniziamo.

Utilizzo di SSHV2:

SSH è la funzionalità di creare connessioni client e server. È ampiamente utilizzato per contattare i server remoti, eseguire alcune istruzioni e caricare o scaricare documenti dai server. Per i trasferimenti di file, i protocolli SFTP e SCP sono noti per essere utilizzati negli script con SSHV2. Il protocollo SSHV2 è stato utilizzato in paramiko per motivi di sicurezza tra i codici Python come alternativa a SSL. A causa dell'utilizzo di SSHV2, gli sviluppatori possono implementare tutte le funzioni di hash e cifre ben note nei codici.

Sistema di aggiornamento:

Inizia accedendo dal sistema Linux. Nel nostro caso, abbiamo usato Ubuntu 20.04 Sistema Linux. Tutto il lavoro dovrebbe essere svolto usando la riga di comando. Quindi, abbiamo aperto il guscio terminale per area di attività tenuta nella parte superiore dell'Ubuntu 20.04 desktop. Tocca il menu "Attività" e scrivi il nome di un'applicazione nella barra di ricerca. Tocca il pulsante Invio per visualizzare i risultati. Dopo la ricerca, otterrai l'applicazione come pop-up. Tocca su di esso semplicemente per lanciare. Un altro modo per aprirlo è tramite la chiave di scelta rapida, io.e., Ctrl+alt+t. Il terminale è già lanciato; Dobbiamo assicurarci che il nostro sistema sia aggiornato e pronto. Usa l'istruzione APT seguente per aggiornarlo.

$ sudo apt update && sudo apt upgrade

Installa Python:

Per utilizzare Paramiko, il sistema deve avere l'ultima versione di Python installata e configurata su di esso. È possibile verificare la versione installata di Python sul sistema Linux utilizzando il comando della versione di seguito.

$ python -version

Se non trovi nessuna versione Python installata sul tuo sistema, quindi installalo prima. Richiede anche il prerequisito del repository "PIP". Quindi, assicurati di installare anche "PIP". Devi usare i due comandi sotto indicati in una shell con sequenza per farlo. Potrebbe richiedere i diritti sudo per installare Python3. Aggiungi la password dell'account root e sei a posto.

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

Installa paramiko:

Per vedere la funzionalità di paramiko, devi prima installarlo sul tuo sistema. A tale scopo, dobbiamo utilizzare il pacchetto "PIP" installato sulla shell all'interno del comando di installazione. Pertanto, abbiamo utilizzato i diritti sudo nel nostro comando per installare la libreria/pacchetto Paramiko nel nostro ambiente Linux all'interno di Python con il pacchetto "PIP". Il comando per l'installazione del pacchetto paramiko è stato indicato di seguito. Dopo aver premuto il pulsante "Immettere" per eseguire questi comandi, richiede una password sudo per continuare. Abbiamo fornito la password e abbiamo premuto la chiave "Invio". Mostra che la nostra versione Python3 sta già soddisfacendo il requisito del pacchetto paramiko nell'immagine.

$ sudo pip installa paramiko

Abilita ssh:

Per utilizzare Paramiko, è necessario assicurarsi che il protocollo SSH sia abilitato nel sistema Linux. Dopo l'installazione, si assicura di verificarne lo stato. Se non è attivo, prova a abilitarlo con il comando SystemCtl.

$ sudo apt install OpenSsh-server
$ sudo systemctl avvia ssh
$ sudo systemctl abilita ssh
$ sudo systemctl status ssh

Ora, puoi verificare che il protocollo SSH abbia funzionato bene sul sistema secondo il comando mostrato nell'immagine allegata di seguito.

$ ssh

Esempio di paramiko:

Cominciamo con l'implementazione di un esempio di paramiko. Per avviarlo, devi solo creare un file con ".Py ”Python Extension. La creazione del file con un'estensione è necessaria perché il file non funzionerà senza di esso nell'ambiente Python. Quindi, usa nuovamente la shell del terminale per creare un file con la parola chiave "touch". Il comando è indicato come segue:

$ touch par.Py

Il tuo file deve essere stato creato nella cartella domestica del sistema Linux. Puoi aprirlo in qualsiasi editor per iniziare la codifica, io.e., Editor di testo, VIM, Editor GNU Nano. Per fare la codifica, ti consigliamo di aprirlo nell'editor di testo, scrivere il tuo codice, salvare e quindi eseguirlo sulla shell. Ma abbiamo preferito codificare il codifica nell'editor GNU Nano mentre lo aprirà tramite la parola chiave "nano" sulla shell. Il comando per l'apertura di questo file è stato indicato di seguito.

$ nano par.Py

Ora il file viene lanciato correttamente nell'editor GNU Nano. Aggiungi il codice mostrato di seguito nel tuo file così com'è e salvalo utilizzando il tasto di scelta rapida "ctrl+s" dalla tastiera.

Cominciamo a spiegare questo codice. La prima riga mostra che il pacchetto paramiko o API è stato importato nel codice per utilizzarlo ulteriormente. Puoi anche aggiungere il supporto Python nella parte superiore di questo file, i.e., "##!/usr/bin/python ". Devi capire che la macchina su cui stiamo attualmente lavorando è il nostro cliente in questo momento. Per collegare questo client con alcuni host server, dobbiamo anche menzionare le variabili host o le informazioni nel codice. Pertanto, abbiamo anche menzionato le informazioni host nel nostro codice.

Abbiamo collegato la nostra macchina client al server host “Test.Rebex.netto". Quindi, abbiamo creato un "host" variabile e assegnato un URL host. Dobbiamo menzionare il numero di porta tramite la "porta" variabile a cui si connetteranno il nostro host e il nostro client. Il nome utente e la password per il tuo host devono essere forniti nelle variabili. Il "comando" variabile elencherà tutti i file e le cartelle detenuti sul nostro host server. Quindi, abbiamo creato un oggetto client "ssh" di "sshclient" con il pacchetto paramiko. Questo oggetto chiama la funzione della politica automatica dell'aggiunta di chiavi sconosciute per eseguire SSH ai server host remoti tramite il pacchetto Paramiko. Lo stesso oggetto viene utilizzato per collegare il computer client al server host tramite le credenziali host.

La variabile "comando" è stata passata alla funzione "Exec_command ()" per ottenere un risultato a 3 tuple. Il risultato è stato emesso tramite la funzione readlines ().

Importa paramiko
host = "test.Rebex.netto"
porta = 22
nome utente = "demo"
password = "password"
comand = "ls"
ssh = paramiko.Sshclient ()
ssh.set_missing_host_key_policy (paramiko.AutoADDPolicy ())
ssh.Connect (host, porta, nome utente, password)
stdin, stdout, stderr = ssh.Exec_Command (comando)
linee = stdout.readlines ()
Stampa (linee)

All'esecuzione di un file, abbiamo ottenuto i risultati come di seguito.

$ python3 par.Py

Conclusione:

Abbiamo discusso di un flusso passo-passo di concetti per l'implementazione di Python Papiko. Passa dall'introduzione e dall'installazione di paramiko alla comprensione e all'abilitazione del protocollo SSH. Questo articolo aiuterà gli utenti a installare PIP, Python e aggiornare il sistema Linux una volta. Alla fine, abbiamo anche discusso brevemente un semplice esempio di implementazione di Papiko in Python per ottenere una chiara comprensione. Per riassumere, questo articolo sarà un bonus per gli utenti di Linux che non hanno familiarità con i concetti di paramiko e ssh.