手机
当前位置:查字典教程网 >操作系统 >unix linux >真正实现限制SSH单用户登录的方法
真正实现限制SSH单用户登录的方法
摘要:使用方法:用root权限在后台(比如screen里)运行这个脚本#!/usr/bin/perl-wusestrict;submain{my@...

使用方法: 用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;

}

【真正实现限制SSH单用户登录的方法】相关文章:

编写Linux实用程序的艺术

用root安全登录VPS 的方法

Linux用户进程是如何释放内存的

如何在linux下做软raid实现方法

ubuntu取消pppoe启动时自动拔号的设置方法

禅道系统迁移到linux平台 用户无法登录问题的解决

linux怎样用普通用户关机

UNIX防止非法用户注册的技术

根据显示的BIOS信息来处理电脑无法启动故障的方法

Linux下清除系统日志的方法

精品推荐
分类导航