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')
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命令', '文件名')