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;
}

时间: 2024-11-06 14:34:44

ssh单用户登录写法的相关文章

用jsp写的表单用户登录页面,访问mysql数据库时候 出错 ,如下图

问题描述 用jsp写的表单用户登录页面,访问mysql数据库时候 出错 ,如下图 在处理登录的时候为什么有时候出现500错误,有时候又出现找不到数据库连接,我用得mysql数据库,驱动程序也添加了的,求大神指教一下啊! 解决方案 可能数据库没连接上(因为不同数据库版本的驱动不同) 来检查你的数据库是否链接上 在你得到的Connection conn=DriverManager.getConnection(参数); 后面加一段代码 if(conn==null) System.out.println

asp.net现在最流行高效的单用户登录是怎么做的?还是application吗

问题描述 asp.net现在最流行高效的单用户登录是怎么做的?还是application吗 现在要做单用户登录,即一个账户在A登录后,然后B登录该账户,A显示被挤掉并返回登录页 解决方案 不建议用application,本质上application起到了我说的数据库的作用.但是考虑到asp.net进程回收,以及横向扩展的需要,放数据库比较好. 解决方案二: 这个最简单的就是每次登录产生一个随机数放在session中,同时放在用户表中.判断登录的时候判断两者是否一致. 因为后面的人一登录,肯定数据

谁有有关单用户登录的case

问题描述 请问下,谁有有关单用户登录的case,简单的说就是同一帐号同一时间仅有一个帐号登录,后者登录后把前者能踢掉,类似于QQ的登录,谢谢 解决方案 解决方案二:看一下SpringSecurity解决方案三:我有,刚在在.QQ?

Linux Shell 脚本限制ssh最大用户登录数

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1670233   我撰写本文原来的意图是想把"复制SSH渠道"和"copy SSH Session"这样的功能从远程ssh客户端中剔除掉.因此想到可以在SSH服务端设置一下,但查阅了sshd_config的man手册,发现里面的看起来限制ssh连接数量的参数(MaxSessions ,C

Linux 系统的单用户模式、修复模式、跨控制台登录在系统修复中的运用

摘要:本文主要讲述在系统修复时,登录系统的几种方法;比如当我们把root密码忘记,或者系统正常启动遇到困难时,我们可以通过单用户模式,修复模式linux rescue及跨越控制台登录等方法完成对文件系统的加载,登录,进而进行相应的修复; 当系统被破坏,或者登录遇到困难时,我们如何才能进入系统?比如我们把root密码忘记,或者系统不能正常进行启动时,我们首先想到的是如何登录系统,或如何备份文件系统中重要的数据;下面有以下几种方法供大家参考 目录索引 一.单用户模式: 1.以grub 系统引导管理器

linux 让ssh只允许指定的用户登录的权限设置

方法一,只允许ssh指定用户登录权限的设置 SSH远程登录的权限直接影响服务器的安全,为ssh设置合理的用户权限是必须的. 查看ssh版本的命令: ssh -v 设置ssh只允许指定用户登录的方法 在/etc/ssh/sshd_config文件中添加如下语句 允许admin可以在任何地方登录 AllowUsers admin 只允许指定ip地址的用户可以登录 #允许root用户只能在192.168.0.1地方登录 AllowUsers root@192.168.0.1 同时限制用户名和ip登录s

centos-SSH普通用户登录还需要密码验证

问题描述 SSH普通用户登录还需要密码验证 centos普通用户使用ssh登录时,总是要验证密码,但是验证不通过(permission denied).root登录不需要密码验证.普通用户登录使用这个格式就不用密码验证:ssh username@hostname.也按照网上各种设置方法设置还是不行.求教各位大神.谢谢. 解决方案 普通用户实现ssh无密码登录 解决方案二: ssh-keygen -t rsa ssh-copy-id username@hostname

Linux配置SSH非管理员用户登录

以root身份登进系统后,增加一个非root帐户,名称为:systemadmin,密码按您的需求设置一个即可.接下来我们要禁止root直接登陆. [root@mail ~]# useradd systemadmin [root@mail ~]# passwd systemadmin [root@mail ~]# vim /etc/ssh/sshd_config # PermitRootLogin yes 修改以下配置为: PermitRootLogin no 然后重新启动sshd,这样禁止了ro

环信对于以下两种场景支持吗?单点多用户登录,单用户多点登录?

问题描述 单点多用户登录是指在单个APP客户端(IOS或者ANDROID)同时登录多个环信ID账号,接收不同的聊天信息单用户多点登录是指一个账号同时在多个设备(IOS或者ANDROID)同时登录 这两个场景环信都支持吗?看了文档,单用户多点登录似乎不支持,webim和app组合除外. 解决方案 1.一个账号不能多点登录,sdk有互踢功能2.多个账号也不能在一点登录,调用login成功之后,如果不调用对应的logout,再调用login就会报错3.webim和移动端可以同时在线解决方案二:客户端不