python ssh

login_user_list = psutil.users()    # 所有登录用户列表
[suser(name='root', terminal='pts/0', host='IP地址', started=1542769152.0, pid=29439)]
# 如果进程存在
if psutil.pid_exists(user.pid):
    os.system("pkill -kill -t %s" % user.terminal)  # 踢出用户

# 限制登录
sub = subprocess.Popen("iptables -I INPUT -s %s -j DROP" % remote_ip, shell=True, stdout=subprocess.PIPE)
sub.wait()

# ip 解禁 允许远程登录
sub = subprocess.Popen("iptables -I INPUT -s %s -j ACCEPT" % IP, shell=True, stdout=subprocess.PIPE)
sub.wait()

sub = subprocess.Popen("who -a|grep %s" % user.terminal, shell=True, stdout=subprocess.PIPE)
sub.wait()
result = sub.stdout.read().decode()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容