Maison  >  Article  >  développement back-end  >  Comment utiliser le module paramiko pour la programmation client SSH dans Python 2.x

Comment utiliser le module paramiko pour la programmation client SSH dans Python 2.x

WBOY
WBOYoriginal
2023-07-29 18:25:25865parcourir

Comment utiliser le module paramiko pour la programmation client SSH dans Python 2.x

Présentation :
paramiko est une implémentation de protocole SSHv2 pour le langage de programmation Python. Il fournit une API de haut niveau qui facilite l'écriture d'applications côté client et serveur pour le protocole SSH2. Dans cet article, nous apprendrons comment écrire une application client SSH en Python 2.x à l'aide du module paramiko.

Installer paramiko :
Avant de commencer à écrire du code, vous devez d'abord installer le module paramiko. Exécutez la commande suivante dans la ligne de commande pour installer paramiko :

pip install paramiko

Écriture du code client SSH :
Vous trouverez ci-dessous un exemple simple qui montre comment utiliser le module paramiko pour établir une connexion SSH et effectuer certaines opérations de base telles que le téléchargement et le téléchargement de fichiers. :

import paramiko

# 创建SSH客户端对象
client = paramiko.SSHClient()

# 自动接受SSH远程主机的公钥
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 连接SSH服务器
client.connect('your_ssh_server_ip_address', port=22, username='your_username', password='your_password')

# 执行命令
stdin, stdout, stderr = client.exec_command('ls')
print(stdout.read())

# 上传文件
sftp = client.open_sftp()
sftp.put('local_file_path', 'remote_file_path')
sftp.close()

# 下载文件
sftp = client.open_sftp()
sftp.get('remote_file_path', 'local_file_path')
sftp.close()

# 关闭SSH连接
client.close()

Dans le code ci-dessus, nous créons d'abord un objet SSHClient. Ensuite, configurez pour accepter automatiquement la clé publique de l’hôte distant SSH. Ensuite, connectez-vous au serveur SSH en appelant la méthode connect(). Après cela, nous pouvons exécuter des commandes en appelant la méthode exec_command() et télécharger et télécharger des fichiers en appelant la méthode open_sftp(). Enfin, nous fermons la connexion SSH en appelant la méthode close().

Il convient de noter que lors de l'exécution d'une commande à l'aide de la méthode exec_command(), elle renvoie un triplet de stdin, stdout et stderr. Le résultat de la commande peut être obtenu en appelant la méthode read().

Résumé :
Dans cet article, nous avons expliqué comment écrire une application client SSH en Python 2.x à l'aide du module paramiko. En utilisant paramiko, nous pouvons facilement nous connecter au serveur SSH et exécuter des commandes, télécharger et télécharger des fichiers, etc. Le module paramiko fournit une API pratique qui rend l'écriture d'applications client SSH plus facile et plus efficace.

Lien de référence :

  • [site officiel de paramiko](http://www.paramiko.org/)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn