Python Paramiko -eksempel

Python Paramiko -eksempel
Paramiko er et kjent Python-bibliotek som er mye brukt av utviklere for å lage SSH-nettverk i fellesskap, i.e., Klient og server. Du kan si at Paramiko -pakken er ansettelse av protokoll SSHV2. Du kan kalle Paramiko en ustadig kant for Python for implementering av SSH -nettverksfunksjonalitet. På den andre siden gir det også liten bruk av C-forlengelsen av en Python for å gjøre litt kryptografi på lavt nivå. Så innen denne artikkelen i dag vil vi diskutere paramikos rolle i å lage klient-serverforbindelser og også se implementering. La oss derfor komme i gang.

Bruk av SSHV2:

SSH er funksjonaliteten til å lage klient- og serverforbindelser. Det brukes mye til å kontakte eksterne servere, utføre noen instruksjoner og laste opp eller laste ned dokumenter fra serverne. For filoverføringer er det kjent at SFTP- og SCP -protokoller brukes i skriptene med SSHV2. Protokollen SSHV2 har blitt brukt i Paramiko av sikkerhetsmessige årsaker blant Python -koder som alternativ til SSL. På grunn av bruken av SSHV2, kan utviklere implementere alle kjente hasjfunksjoner og chiffer i koder.

Oppdateringssystem:

Begynn med å logge deg på Linux -systemet. I vårt tilfelle har vi brukt Ubuntu 20.04 Linux -system. Alt arbeidet skal gjøres ved hjelp av kommandolinjen. Derfor åpnet vi terminalskallet etter aktivitetsområde som ble holdt på toppen av Ubuntu 20.04 Desktop. Trykk på “Aktivitets -menyen og skriv navnet på et program på søkefeltet. Trykk på Enter -knappen for å se resultatene. Etter å ha søkt, vil du få applikasjonen som en pop-up. Trykk på det bare for å lansere. En annen måte å åpne den på er via hurtigtasten, i.e., Ctrl+alt+t. Terminalen lanseres allerede; Vi må sørge for at systemet vårt er oppdatert og klart. Bruk den nedenfor APT -instruksjonen for å gjøre det oppdatert.

$ sudo apt oppdatering && sudo apt oppgradering

Installer Python:

For å bruke Paramiko, må systemet ha Pythons siste versjon installert og konfigurert på det. Du kan bekrefte den installerte versjonen av Python på Linux -systemet ditt ved å bruke versjonskommandoen nedenfor.

$ python -version

Hvis du ikke finner noen Python -versjon installert på systemet ditt, må du installere den først. Det krever forutsetning av "pip" -depotet også. Så sørg for å installere “Pip” også. Du må bruke de to angitte kommandoene nedenfor i et skall med sekvens for å gjøre det. Det kan kreve sudo -rettighetene å installere python3. Legg til passordet til rotkontoen din, så er du god til å gå.

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

Installer paramiko:

For å se funksjonaliteten til Paramiko, har du først å installere den på systemet ditt. For dette formålet må vi bruke den installerte "PIP" -pakken på skallet i installasjonskommandoen. Dermed har vi brukt sudo -rettigheter i vår kommando for å installere Paramiko Library/Package i vårt Linux -miljø i Python med “Pip” -pakken. Kommandoen for installasjon av Paramiko -pakken er oppgitt nedenfor. Etter å ha trykket på "Enter" -knappen for å utføre disse kommandoene, krever det et sudo -passord for å fortsette. Vi har oppgitt passordet og truffet nøkkelen "Enter". Den viser at Python3 -versjonen vår allerede tilfredsstiller kravet til Paramiko -pakken på bildet.

$ sudo pip install paramiko

Aktiver SSH:

For å bruke Paramiko, må du sørge for at SSH -protokollen er aktivert i Linux -systemet ditt. Etter installasjonen, sørger for å sjekke statusen. Hvis det ikke er aktivt, kan du prøve å aktivere det med SystemCTL -kommandoen.

$ sudo apt install openssh-server
$ sudo systemctl start ssh
$ sudo SystemCTL Aktiver SSH
$ sudo systemctl status ssh

Nå kan du sjekke at SSH -protokollen har fungert bra med systemet ditt i henhold til kommandoen vist i det vedlagte bildet nedenfor.

$ ssh

Paramiko Eksempel:

La oss begynne med implementeringen av et paramiko -eksempel. For å starte det, må du bare opprette en fil med ".Py ”Python Extension. Å opprette filen med en utvidelse er nødvendig fordi filen ikke fungerer uten den i Python -miljøet. Så bruk terminalskallet igjen for å opprette en fil med "Touch" nøkkelordet. Kommandoen er oppgitt som følger:

$ Touch Par.py

Filen din må ha blitt opprettet i hjemmemappen til Linux -systemet ditt. Du kan åpne den i hvilken som helst redaktør for å starte koding, jeg.e., Text Editor, Vim, GNU Nano Editor. For å gjøre koding, anbefaler vi at du åpner den i tekstredigereren, skriver koden din, lagrer og kjør den på skallet. Men vi har foretrukket å kode i GNU Nano -redaktøren mens vi åpner det via "Nano" nøkkelordet på skallet. Kommandoen for å åpne denne filen er angitt nedenfor.

$ nano par.py

Nå lanseres filen med hell i GNU Nano Editor. Legg til koden som er vist nedenfor i filen din som den er, og lagre den ved å bruke snarveisnøkkelen “Ctrl+S” fra tastaturet.

La oss begynne å forklare denne koden. Den første linjen viser at Paramiko -pakken eller API er importert til koden for å bruke den videre. Du kan også legge til python-støtten øverst i denne filen, jeg.e., “#!/usr/bin/python ”. Du må forstå at maskinen vi jobber for øyeblikket på er vår klient akkurat nå. For å koble denne klienten med noen serververt, må vi også nevne vertsvariablene eller informasjonen i koden. Derfor har vi også nevnt vertsinformasjonen i koden vår.

Vi har koblet klientmaskinen vår til vertsserveren “Test.rebex.nett". Så vi har laget en variabel "vert" og tildelt den en verts url. Vi må nevne portnummeret via variabelen “Port” som vår vert og klient vil koble til. Brukernavnet og passordet for verten din må gis i variablene. Variabelen “-kommandoen” vil være liste over alle filer og mapper som holdes på vår serververt. Så vi har opprettet et klientobjekt "SSH" av "SSHClient" med Paramiko -pakken. Dette objektet kaller den automatiske policyfunksjonen for å legge til ukjente nøkler for å utføre SSH til eksterne vertsservere via Paramiko -pakken. Det samme objektet brukes til å koble klientmaskinen med vertsserveren via vertsopplysningene.

Den variable “kommandoen” er blitt gitt til "exec_command ()" -funksjonen for å få et 3-tuple-resultat. Resultatet har blitt utført via ReadLines () -funksjonen.

Importer paramiko
vert = "Test.rebex.nett"
port = 22
brukernavn = "Demo"
passord = "passord"
kommando = "ls"
ssh = paramiko.Sshclient ()
ssh.set_missing_host_key_policy (paramiko.Autoaddpolicy ())
ssh.koble til (vert, port, brukernavn, passord)
stdin, stdout, stderr = ssh.exec_command (kommando)
linjer = stdout.ReadLines ()
trykk (linjer)

Etter utførelsen av en fil fikk vi resultatene som nedenfor.

$ python3 par.py

Konklusjon:

Vi har diskutert en trinn-for-trinns flyt av konsepter for implementering av Python Paramiko. Det går fra introduksjon og installasjon av Paramiko til forståelse og muliggjør SSH -protokoll. Denne artikkelen vil hjelpe brukerne til å installere Pip, Python og oppdatere Linux -systemet en gang i det hele tatt. Til slutt har vi også kort diskutert et enkelt eksempel på å implementere Paramiko i Python for å få en klar forståelse. For å oppsummere, vil denne artikkelen være en bonus for Linux -brukere som ikke er kjent med Paramiko og SSH -konsepter.