• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    真正实现限制SSH单用户登录的方法
    使用方法: 用root权限在后台(比如screen里)运行这个脚本

    复制代码
    代码如下:

    #!/usr/bin/perl -w
    use strict;
    sub main
    {
    my @lines = `ps -eo user,pid,etime,cmd | grep sshd`;
    my $users;
    for my $line (@lines) {
    if(my ($user, $pid, $etime, $cmd) = $line =~ /^([^s]+)s+(d+)s+([^s]+)s+(sshd:.+)$/) {
    next if($user eq ‘root’);
    my $proc = {‘pid’, $pid, ‘etime’, $etime, ‘cmd’, $cmd};
    push @{$users->{$user}}, $proc;
    }
    }
    for my $key(keys(%$users)) {
    my @sshs = sort {
    my ($lb, $la) = (length($b->{‘etime’}), length($a->{‘etime’}));
    if($lb == $la) {
    $b->{‘etime’} cmp $a->{‘etime’};
    } else {
    $lb => $la;
    }
    } @{$users->{$key}};
    for (1 .. 1) { shift @sshs; };
    for my $ssh (@sshs) {
    kill 9, $ssh->{‘pid’};
    }
    }
    }
    while(1) {
    main;
    sleep 3;
    }
    上一篇:Linux VPS上配置Nginx反向代理的方法
    下一篇:SSH Login 登录太慢的问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    真正实现限制SSH单用户登录的方法 真正,实现,限制,SSH,单用户,