如何使用python远程操作linux
发布日期:2021-05-09 15:23:23 浏览次数:19 分类:精选文章

本文共 2208 字,大约阅读时间需要 7 分钟。

Paramiko���Python������������������SSH���������������������������������������������������������������������������������������������Paramiko���������������������������������

Paramiko���������������

Paramiko���������������������������������

  • SSHClient������������Linux���SSH���������������������SSH���������������������������������������������������������
  • SFTPClient������������Linux���SFTP���������������������������������������������������������������������������������
  • Paramiko���������������

    • Channel������������SSH���������������������Socket���
    • Transport������������SSH������������������������������������������
    • Session������������������������������������������������������������

    SSHClient���������������

  • SSHClient���������������

    • connect()���������������������������������������������������������������������������������������
    • set_missing_host_key_policy()���������������������������������������������
    • exec_command()���������������Linux���������
    • open_sftp()���������������SFTP������������������������������
  • ������������

  • import paramiko
    client = paramiko.SSHClient()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    client.connect(hostname='192.168.1.105', port=22, username='root', password='123456')
    stdout, stderr = client.exec_command('df -h')
    print stdout.read().decode('utf-8')
    client.close()

    ���������������������������

    ���������������������������������������������������������������

    import paramiko
    class Paramiko:
    def __init__(self, ip, user, passwd, port):
    self.ssh = paramiko.SSHClient()
    self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    self.ssh.connect(ip, port, user, passwd)
    def exec_commands(self, cmd):
    stdin, stdout, stderr = self.ssh.exec_command(cmd)
    return stdout.read().decode('utf-8')
    def CMD(self, cmd_list=[]):
    results = {}
    for cmd in cmd_list:
    result = self.exec_commands(cmd)
    results[cmd.strip()] = result
    return results

    ������������

    ������������������������������������������������������������������������������������������������������iko������������������������������������������������������������������connect���������������key_filename���������

    上一篇:教你如何在5分钟轻松部署squid正向代理
    下一篇:Linux之恢复误删除文件

    发表评论

    最新留言

    网站不错 人气很旺了 加油
    [***.192.178.218]2025年04月28日 12时48分48秒