#!/usr/bin/python
# -*- coding:utf-8 -*-
from base64 import encode
from unittest import result
import paramiko
import time
import re
import os
ip = '192.168.1.1'
cmd = ['sys\n']
username = 'name.li' #登录账户
#passwd =getpass('账户密码') #输入方式登录密码
passwd = 'passwd' #固定passwd
def remove_vuser():
vuser = []
user = open(os.getcwd() + '/user.txt')
for line in user.readlines():
lines = line.strip()
vuser.append(lines)
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip, 22, username, passwd, timeout=200)
ssh_shell = ssh.invoke_shell()
ssh_shell.send('screen-length 0 temporary \n')
ssh_shell.send('sys\n')
ssh_shell.send('display user-manage user\n')
time.sleep(3)
result_list = ssh_shell.recv(65535).decode()
ssh.close()
result_user = re.findall('([a-z].*\.\w+)',result_list)
print(result_user)
find_user = [v for v in result_user if v in vuser]
print(find_user)
#print('已开通VPN的账户:' + find_user)
for line in find_user:
undo_user = line.strip()
cmd.append("user-manage user %s \n" % undo_user)
cmd.append('state block\n')
cmd.append("quit\n")
cmd.append("quit\n")
cmd.append("save\n")
cmd.append("Y")
#print(cmd)
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip, 22, username, passwd, timeout=200)
ssh_shell = ssh.invoke_shell()
for m in cmd:
ssh_shell.send(m)
time.sleep(float(2))
print(ssh_shell.recv(65535).decode())
ssh.close()
if __name__ == '__main__':
print("Begin......")
remove_vuser()