python ssh免登陆

#!/usr/bin/env python

import os,sys

import pexpect

import time


def Pai(line,passwd):

        try:

                cmd = "ssh-copy-id -i /root/.ssh/id_rsa.pub root@%s" %line   ##命令

                child = pexpect.spawn(cmd)         ##铺抓命令

                i=child.expect(['continue','password:'])  ##铺抓弹窗

                if i==0:                              ##判断位置参数

                        child.sendline('yes')

                child.sendline(passwd)

                return child.read()    ##返回值

        except Exception,e:      ##异常处理

                return 'login'


passwd="Fh123tianluo"


f = open("/root/host_ip",'r')    #打开文件

s1 = []


for line in f.readlines():    #将文件的IP加入到列表s1

    s1.append(line.strip())

f.close()


print(s1)


for i in (s1):    #调用这个Pai方法并且执行

        print('yeye',i)

        aa = Pai(i,passwd)

        print('last',aa)



猜你喜欢

转载自blog.51cto.com/6850242/2125868
今日推荐