paramiko模块

zjyao / 2023-08-30 / 原文

目录
  • paramiko模块
    • 远程执行命令
    • 上传和下载文件

paramiko模块

  • ssh链接操作linux机器,远程执行命令
  • 上传、下载文件

远程执行命令


上传和下载文件

import paramiko


def main():
    tran = paramiko.Transport(('10.0.0.101', 22))  # 获取Transport实例
    tran.connect(username="root", password='123456')  # 连接SSH服务端
    sftp_client = paramiko.SFTPClient.from_transport(tran)  # 实例化SFTPClient对象

    # 设置上传的本地/远程文件路径
    local_path = "./a.txt"
    remote_path = "/home/aa.txt"

    sftp_client.put(local_path, remote_path)  # 上传
    print("上传成功")
    # sftp_client.get(remote_path, local_path)  # 下载
    # print("下载成功")
    tran.close()  # 关闭


if __name__ == '__main__':
    main()