login and add user with pexepect - python
Last Updated: Sep 27 2017 15:10, Started by
sorin86
, Sep 27 2017 14:33
·
0
#1
Posted 27 September 2017 - 14:33
Salut,
Am de facut un script in python care sa se logheze pe mai multe servere si sa creeze useri de linux..dar mereu exista un DAR.. am o lista de ip uri si una de username si passwords. Incerc sa adaug variabilele $username si $password in "child.sendline($username or $password) dar nu functioneaza ). Ma puteti ajuta cu o concatenare daca exista asa ceva? #!/bin/env python import pexpect username = "peter" password = "tgztgztgz" #login child = pexpect.spawn ('ssh [email protected]') child.expect ('.*password:') child.sendline ('vagrant') child.expect ('.*64:') #root login child.sendline ('sudo su') child.expect ('vagrant#') #adding user child.sendline ('useradd "$username"') child.expect ('vagrant#') #create password child.sendline ('passwd "$username"') child.expect ('password:') child.sendline ('"$password"') child.expect ('password:') child.sendline ('"$passw0rd"') child.expect ('vagrant#') |
#2
Posted 27 September 2017 - 15:10
Am aflat gata :
#!/bin/env python import pexpect username = "peter" password = "tgztgztgz" adduser = "useradd " + username change_password = "passwd " + username check = 'cat /etc/group | grep %s' % username #login child = pexpect.spawn ('ssh [email protected]') child.expect ('.*password:') child.sendline ('vagrant') child.expect ('.*64:') #root login child.sendline ('sudo su') child.expect ('vagrant#') #adding user child.sendline(adduser) child.expect ('vagrant#') #create password child.sendline (change_password) child.expect ('password:') child.sendline (password) child.expect ('password:') child.sendline (password) child.expect ('vagrant#') #listing child.sendline (check) child.expect ('vagrant#') print child.before Multumesc pentru ajutor!! |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users