- 论坛徽章:
- 2
|
- def ssh_login(addr):
- ssh = paramiko.SSHClient()
- ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
- try:
- print('test root login ...')
- ssh.connect(str(addr).strip(), port, root, password)
- except TimeoutError as e:
- print('IP_address:%s Connect Timeout .....')
- except paramiko.ssh_exception.AuthenticationException :
- print('web login.....')
- ssh.connect(str(addr).strip(), port, web, web_password)
- except paramiko.ssh_exception.AuthenticationException :
- print('mysql_admin login ...')
- ssh.connect(str(addr).strip(), port, mysql_admin, mysql_admin_password)
- except paramiko.ssh_exception.AuthenticationException :
- print("unknow password for the %s" % buf,end='')
- return
- sin, out, err, = ssh.exec_command('id -u -n ')
- for line in out.readlines():
- print("IP_address:%s\t\t%s" % (str(buf).strip(), str(line)), end='')
- ssh.close()
复制代码 这种情况要怎么处理较好?
实际情况如下:
有三个用户:root,web,mysql
有200台机器:....200个IP
有的只能用root远程登陆,有的只能用web,再就是mysql,想做个脚本来测试可以用哪个用户登陆? |
|