如何限制ssh用户同时登陆的数量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何限制ssh用户同时登陆的数量相关的知识,希望对你有一定的参考价值。

限制ssh用户同时登陆的数量代码如下:
#!/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;
参考技术A 配置sshd_config把使用密码登陆和使用root登陆都改为no

以上是关于如何限制ssh用户同时登陆的数量的主要内容,如果未能解决你的问题,请参考以下文章

如何在Linux中限制SSH远程会话及会话时间超时

在网页设计中如何限制一个用户在多个地方同时登陆

Linux 下如何限制 ROOT 用户远程登陆?

linux怎么限制用户ssh登录允许sftp登录

sudo命令 和限制root 远程登陆

linux怎么限制用户ssh登录允许sftp登录