paramiko模块

paramiko模块用来远程连接,传输文件等

连接到服务器:

import paramiko
import sys
"""
在指定服务器上执行指定命令
"""

#主机名和要执行的命令
filename, hostname, command = sys.argv

#建立ssh实例
ssh = paramiko.SSHClient()

#允许不在known_hosts文件里面的主机连接
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

#连接服务器
ssh.connect(hostname, 22, "root", "123456")

#执行指令
stdin, stdout, stderr = ssh.exec_command(command)

res, err = stdout.read(), stderr.read()

result = res if res else err

print(result.decode())

#关闭连接
ssh.close()

  传输文件:

import paramiko

#建立连接
ssh = paramiko.Transport(("192.168.1.107", 22))
ssh.connect(username="root", password="123456")

#打开文件传输通道
sftp = paramiko.SFTPClient.from_transport(ssh)

#传文件到服务器
sftp.put("/tmp/hello", "/tmp/hello_from_106")

#从服务器获取文件
sftp.get("/tmp/hello_from_106", "/tmp/hello_from_107")

#关闭连接
ssh.close()

  

posted @ 2018-05-24 10:46  与君同悦  阅读(145)  评论(0)    收藏  举报