Python - Python 通过ssh 远程执行命令,上传下载文件

Python - Python 通过ssh 远程执行命令,上传下载文件


1、引入模块

import paramiko
from ssh import ssh_config

在这里插入图片描述

2、执行远程命令

import paramiko
from ssh import ssh_config

if __name__ == '__main__':
    # 创建SSH对象
    ssh = paramiko.SSHClient()
    # 允许连接不在know_hosts文件中的主机
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    # 连接服务器
    ssh.connect(hostname=ssh_config.hostname, port=ssh_config.port, username=ssh_config.username,
                password=ssh_config.password)

    # 执行命令
    stdin, stdout, stderr = ssh.exec_command('ls')
    # 获取命令结果
    result = stdout.read()

    print(result)
    # 关闭连接
    ssh.close()

3、上传和下载文件

import paramiko
from ssh import ssh_config

if __name__ == '__main__':
    transport = paramiko.Transport(ssh_config.hostname, ssh_config.port)
    transport.connect(username=ssh_config.username, password=ssh_config.password)

    sftp = paramiko.SFTPClient.from_transport(transport)
    # 将location.py 上传至服务器 /tmp/test.py
    sftp.put('C://Users//A-PC//Desktop//123.txt', '/tmp/user/can_delete/123.txt')
    # 将remove_path 下载到本地 local_path
    sftp.get('/tmp/user/download/456.txt', 'C://Users//A-PC//Desktop//456.txt')

    transport.close()

猜你喜欢

转载自blog.csdn.net/qq_15071263/article/details/107041878