Exemple Python Paramiko

Exemple Python Paramiko
Parciko est une bibliothèque Python bien connue largement utilisée par les développeurs pour créer des réseaux SSH conjointement, je.e., client et serveur. Vous pouvez dire que le package Paramiko est l'emploi de protocole SSHV2. Vous pouvez appeler Parciko un avantage non contacté pour Python pour la mise en œuvre des fonctionnalités de réseautage SSH. De l'autre côté, il offre également peu d'utilisation de l'extension C d'un python pour faire une cryptographie de bas niveau. Ainsi, dans cet article aujourd'hui, nous discuterons du rôle de Paramiko dans la création de connexions client-serveur et verrons également la mise en œuvre. Ainsi, commençons.

Utilisation de SSHV2:

SSH est la fonctionnalité de la création de connexions client et serveur. Il est largement utilisé pour contacter les serveurs distants, effectuer des instructions et télécharger ou télécharger des documents à partir des serveurs. Pour les transferts de fichiers, les protocoles SFTP et SCP sont connus pour être utilisés dans les scripts avec SSHV2. Le protocole SSHV2 a été utilisé dans le Paramiko pour des raisons de sécurité parmi les codes Python comme alternative à SSL. En raison de l'utilisation de SSHV2, les développeurs peuvent implémenter toutes les fonctions de hachage et les chiffres bien connus dans les codes.

Système de mise à jour:

Commencez par vous connecter à partir de votre système Linux. Dans notre cas, nous utilisons l'Ubuntu 20.04 Système Linux. Tout le travail doit être effectué en utilisant la ligne de commande. Par conséquent, nous avons ouvert la coquille du terminal par zone d'activité maintenue en haut de l'Ubuntu 20.04 Desktop. Appuyez sur le menu «Activité» et écrivez le nom d'une application sur la barre de recherche. Appuyez sur le bouton Entrer pour afficher les résultats. Après la recherche, vous obtiendrez l'application en tant que pop-up. Appuyez dessus simplement pour lancer. Une autre façon de l'ouvrir est via la clé de raccourci, je.e., Ctrl + alt + t. Le terminal est déjà lancé; Nous devons nous assurer que notre système est à jour et prêt. Utilisez l'instruction APT ci-dessous pour vous rendre à jour.

$ sudo apt Update && sudo apt upgrade

Installez Python:

Pour utiliser Parciko, le système doit avoir la dernière version de Python installée et configurée dessus. Vous pouvez vérifier la version installée de Python sur votre système Linux à l'aide de la commande de version ci-dessous.

$ Python-Version

Si vous ne trouvez aucune version Python installée sur votre système, installez-la d'abord. Il nécessite également la condition préalable du référentiel «PIP». Alors, assurez-vous également d'installer "pip". Vous devez utiliser les deux commandes ci-dessous dans un shell avec séquence pour le faire. Il peut nécessiter les droits sudo pour installer Python3. Ajoutez le mot de passe de votre compte racine et vous êtes prêt à partir.

$ sudo apt installer python3-Pip
$ sudo apt installer python3

Installez Parciko:

Pour voir les fonctionnalités de Parciko, vous avez d'abord l'installer sur votre système. À cette fin, nous devons utiliser le package «PIP» installé sur le shell dans la commande d'installation. Ainsi, nous utilisons les droits sudo dans notre commande pour installer la bibliothèque / package de paramiko dans notre environnement Linux dans Python avec le package «PIP». La commande pour l'installation du package Paramiko a été indiquée ci-dessous. Après avoir appuyé sur le bouton «Entrer» pour exécuter ces commandes, il nécessite un mot de passe sudo pour continuer. Nous avons fourni le mot de passe et appuyé sur la clé «Entrez». Il montre que notre version Python3 satisfait déjà l'exigence du package Parciko dans l'image.

$ sudo pip installer paramiko

Activer SSH:

Pour utiliser Parciko, vous devez vous assurer que le protocole SSH est activé dans votre système Linux. Après l'installation, assurez-vous de vérifier son statut. S'il n'est pas actif, essayez de l'activer avec la commande SystemCTL.

$ sudo apt install openssh-server
$ sudo systemctl start ssh
$ sudo systemctl activer ssh
$ sudo systemctl status ssh

Maintenant, vous pouvez vérifier que le protocole SSH a bien fonctionné sur votre système selon la commande indiquée dans l'image ci-dessous.

$ ssh

Exemple de Paramiko:

Commençons par la mise en œuvre d'un exemple de Paramiko. Pour commencer, vous devez simplement créer un fichier avec le «.extension py ”python. La création du fichier avec une extension est nécessaire car le fichier ne fonctionnera pas sans lui dans l'environnement Python. Alors, utilisez à nouveau le shell terminal pour créer un fichier avec le mot clé «Touch». La commande est indiquée comme suit:

$ touch par.py

Votre fichier doit avoir été créé dans le dossier à domicile de votre système Linux. Vous pouvez l'ouvrir dans n'importe quel éditeur pour commencer le codage, je.e., Éditeur de texte, VIM, GNU Nano Editor. Pour faire du codage, nous vous recommandons de l'ouvrir dans l'éditeur de texte, écrivez votre code, enregistrez-le puis exécutez sur le shell. Mais, nous avons préféré coder dans l'éditeur GNU Nano tout en l'ouvrant via le mot-clé «Nano» sur le shell. La commande pour ouvrir ce fichier a été indiquée ci-dessous.

$ nano par.py

Maintenant, le fichier est lancé avec succès dans l'éditeur GNU Nano. Ajoutez le code indiqué ci-dessous dans votre fichier tel qu'il est et enregistrez-le à l'aide de la clé de raccourci «Ctrl + S» du clavier.

Commençons à expliquer ce code. La première ligne montre que le package ou l'API de Parciko a été importée dans le code pour l'utiliser plus loin. Vous pouvez également ajouter le support Python en haut de ce fichier, je.e., "#!/ usr / bin / python ». Vous devez comprendre que la machine sur laquelle nous travaillons actuellement est notre client en ce moment. Pour connecter ce client à un hôte de serveur, nous devons également mentionner les variables hôtes ou les informations dans le code. Par conséquent, nous avons également mentionné les informations de l'hôte dans notre code.

Nous avons connecté notre machine client au test du serveur hôte «Test.rebex.filet". Nous avons donc créé un «hôte» variable et lui avons attribué une URL de l'hôte. Nous devons mentionner le numéro de port via la variable «port» à qui notre hôte et notre client se connecteront. Le nom d'utilisateur et le mot de passe de votre hôte doivent être donnés dans les variables. La variable «Commande» répertoriera tous les fichiers et dossiers conservés sur notre hôte de serveur. Nous avons donc créé un objet client «ssh» de «sshclient» avec le package Paramiko. Cet objet appelle la fonction de stratégie automatique de l'ajout de touches inconnues pour effectuer des serveurs hôtes SSH vers distants via le package Parciko. Le même objet est utilisé pour connecter la machine client avec le serveur hôte via les informations d'identification de l'hôte.

La variable «Commande» a été transmise à la fonction «exec_command ()» pour obtenir un résultat à 3-Tuet. Le résultat a été sorti via la fonction de lecture ().

Importer Paramiko
host = "test.rebex.filet"
port = 22
username = "démo"
mot de passe = "mot de passe"
Command = "ls"
ssh = Paramiko.SshClient ()
ssh.set_missing_host_key_policy (paramiko.AutoAdDPolicy ())
ssh.connecter (hôte, port, nom d'utilisateur, mot de passe)
stdin, stdout, stderr = ssh.exec_command (commande)
lignes = stdout.LEADLINES ()
Imprimer (lignes)

Lors de l'exécution d'un fichier, nous avons obtenu les résultats comme ci-dessous.

$ python3 par.py

Conclusion:

Nous avons discuté d'un flux étape par étape de concepts pour la mise en œuvre de Python Paramiko. Il va de l'introduction et de l'installation de Parciko pour comprendre et permettre le protocole SSH. Cet article aidera les utilisateurs à installer PIP, python et à mettre à jour le système Linux une fois du tout. En fin de compte, nous avons également brièvement discuté d'un simple exemple de mise en œuvre de Parciko dans Python pour obtenir une compréhension claire. Pour résumer, cet article sera un bonus pour les utilisateurs de Linux qui ne connaissent pas les concepts de Paramiko et SSH.