python连接远程服务器读取文件

python连接远程服务器读取文件

import os
import paramiko


def get_params(host, cmd, cont):
    host = host
    user = 'root'
    s = paramiko.SSHClient()
    s.load_system_host_keys()
    s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    privatekeyfile = os.path.expanduser('~/.ssh/id_rsa')  # 定义key路径
    mykey = paramiko.RSAKey.from_private_key_file(privatekeyfile)
    s.connect(host, 22, user, pkey=mykey, timeout=5)
    cmd = cmd
    stdin, stdout, stderr = s.exec_command(cmd)
    cmd_result = stdout.read(), stderr.read()
    for line in cmd_result:
        with open(cont, 'a', encoding='utf-8') as fp:
            fp.write(line.decode('utf-8'))
    s.close()
# 调用函数
get_params('服务器', 'linux命令', '文件名')

你可能感兴趣的:(python,Linux)