Comment implémenter des opérations à distance sous Linux à l'aide de scripts Python

WBOY
Libérer: 2023-10-05 10:57:04
original
1383 Les gens l'ont consulté

Comment implémenter des opérations à distance sous Linux à laide de scripts Python

Comment utiliser des scripts Python pour implémenter des opérations à distance sous Linux nécessite des exemples de code spécifiques

Dans les systèmes Linux, l'utilisation de scripts Python peut facilement implémenter des opérations à distance et exécuter des commandes, transférer des fichiers et d'autres fonctions à distance. Cet article explique comment utiliser les scripts Python pour implémenter des opérations à distance sous Linux et donne des exemples de code spécifiques.

1. Exécution de commandes à distance

Pour implémenter la fonction d'exécution de commandes à distance dans un système Linux, vous pouvez utiliser le module paramiko. paramiko est une bibliothèque de protocoles SSHv2 implémentée en Python pur, qui peut implémenter les fonctions d'un client SSH.

Tout d'abord, vous devez installer le module paramiko sur votre machine locale. Vous pouvez utiliser pip pour installer, la commande est la suivante :

pip install paramiko
Copier après la connexion

Une fois l'installation terminée, vous pouvez utiliser l'exemple de code suivant pour implémenter la fonction d'exécution à distance des commandes :

import paramiko

def remote_execute(hostname, username, password, command):
    # 创建SSH客户端对象
    ssh = paramiko.SSHClient()
    # 如果目标主机不在known_hosts文件中,允许连接
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    try:
        # 连接目标主机
        ssh.connect(hostname, username=username, password=password)
        # 执行命令
        stdin, stdout, stderr = ssh.exec_command(command)
        # 获取命令输出
        output = stdout.read().decode()
        # 打印输出结果
        print(output)
    finally:
        # 关闭连接
        ssh.close()

# 示例:远程执行命令
remote_execute('192.168.1.100', 'root', 'password', 'ls')
Copier après la connexion

Dans le code ci-dessus, la fonction remote_execute accepte quatre paramètres : hostname (adresse IP de l'hôte cible), username (nom d'utilisateur), password (mot de passe) et command (commande à exécuter). Grâce à l'objet SSHClient du module paramiko, vous pouvez vous connecter à l'hôte spécifié et exécuter des commandes.

2. Transférer des fichiers

Pour réaliser la fonction de transfert de fichiers dans le système Linux, vous pouvez utiliser la fonction SFTP du module paramiko. SFTP (SSH File Transfer Protocol) est un protocole de transfert de fichiers basé sur le protocole SSH, qui peut réaliser des opérations telles que le téléchargement et le téléchargement de fichiers distants.

Ce qui suit est un exemple de code qui peut réaliser la fonction de téléchargement de fichiers à distance :

import paramiko

def remote_upload(hostname, username, password, local_path, remote_path):
    # 创建SSH客户端对象
    ssh = paramiko.SSHClient()
    # 如果目标主机不在known_hosts文件中,允许连接
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    try:
        # 连接目标主机
        ssh.connect(hostname, username=username, password=password)
        # 创建SFTP客户端对象
        sftp = ssh.open_sftp()
        # 上传文件
        sftp.put(local_path, remote_path)
        # 关闭SFTP连接
        sftp.close()
    finally:
        # 关闭SSH连接
        ssh.close()

# 示例:远程上传文件
remote_upload('192.168.1.100', 'root', 'password', '/path/to/local/file', '/path/to/remote/file')
Copier après la connexion

Dans le code ci-dessus, la fonction remote_upload accepte cinq paramètres : nom d'hôte (adresse IP de l'hôte cible), nom d'utilisateur (nom d'utilisateur), mot de passe (mot de passe) , local_path (chemin du fichier local) et remote_path (chemin du fichier distant). Grâce à l'objet SSHClient et à l'objet SFTP du module paramiko, vous pouvez vous connecter à l'hôte spécifié et télécharger des fichiers.

Résumé :

Grâce aux exemples de code ci-dessus, vous pouvez réaliser la fonction de fonctionnement à distance sous Linux par un script Python. L'exécution de commandes à distance et le transfert de fichiers sont très courants dans les travaux d'exploitation et de maintenance réels. L'utilisation de scripts Python peut améliorer l'efficacité et la commodité. Bien entendu, lorsque vous utilisez des scripts Python pour des opérations à distance, vous devez faire attention à la sécurité et au contrôle des autorisations pour éviter des problèmes inutiles.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!