很多时候,希望写脚本来模拟SSH登陆服务器,并执行某些命令,甚至传送数据等等,此时
Python提供了一个模块Paramiko,就可以帮我们完成:1)执行SSH登陆,执行命令;2)模拟ftp传输数据
#-*- coding: utf-8 -*-
#!/usr/bin/python
import paramiko
import threading
import time
def ssh2(ip,username,passwd,cmd):
try:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,22,username,passwd,timeout=5)
for m in cmd:
stdin, stdout, stderr = ssh.exec_command(m)
# stdin.write("Y") #简单交互,输入 ‘Y’
out = stdout.readlines()
#屏幕输出
for o in out:
print o,
print '%s\tOK\n'%(ip)
ssh.close()
except :
print '%s\tError\n'%(ip)
if __name__=='__main__':
cmd = ['cal','echo hello!']#你要执行的命