#-*- coding: utf-8 -*- import paramiko def bat_ssh(): try: with open('/hdfs/mima.txt') as f: i = 0 for line in f.readlines(): t = line.split() if len(t) == 4: ssh2(t[0],t[1],t[2],t[3]) else: print str(t) + "该登陆行格式有问题,请检查行号:%d"%i i += 1 except IOError: print "Error: 没有找到文件或读取文件失败" def ssh2(ip='192.168.10.99',port=22,username='oracle',passwd='Oracle',cmd="echo Ok!"): try: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(ip,port,username,passwd,timeout=2) ##timeout设置的连接超时时间 stdin,stdout,stderr = ssh.exec_command(cmd) # stdin.write("Y") #简单交互,输入 ‘Y’ #print stdout.read() print '%s 连接成功!'%(ip) ssh.close() except : print 'Ip: %s 连接失败!'%(ip) if __name__ == "__main__": bat_ssh()
内容/hdfs/mima.txt如下:
![](https://i-blog.csdnimg.cn/blog_migrate/6866073093a4dc01817161cd43aecd76.png)