手机
当前位置:查字典教程网 >操作系统 >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下清除系统日志的方法

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

Linux玩CS反恐精英的方法

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

编写Linux实用程序的艺术

linux怎样用普通用户关机

Linux 系统中确保访问三级域名畅通的方法

用SHELL实现子目录文件列表操作指南

linux 双网卡绑定网络设置方法

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

精品推荐
分类导航