ChinaHost

 找回密码
 用户.注册
查看: 1799|回复: 1

[Linux] Linux限制SSH单用户登录

[复制链接]
发表于 2012-5-4 13:49:18 | 显示全部楼层 |阅读模式
Linux中,限制除root以外的用户只能链接一个SSH
以root的身份登录,在后台(比如screen里)运行这个脚本
  1. use strict;
  2. sub main
  3. {
  4. my @lines = `ps -eo user,pid,etime,cmd | grep sshd`;
  5. my $users;
  6. for my $line (@lines) {
  7. if(my ($user, $pid, $etime, $cmd) = $line =~ /^([^s]+)s+(d+)s+([^s]+)s+(sshd:.+)$/) {
  8. next if($user eq ‘root’);
  9. my $proc = {‘pid’, $pid, ‘etime’, $etime, ‘cmd’, $cmd};
  10. push @{$users->{$user}}, $proc;
  11. }
  12. }
  13. for my $key(keys(%$users)) {
  14. my @sshs = sort {
  15. my ($lb, $la) = (length($b->{‘etime’}), length($a->{‘etime’}));
  16. if($lb == $la) {
  17. $b->{‘etime’} cmp $a->{‘etime’};
  18. } else {
  19. $lb <=> $la;
  20. }
  21. } @{$users->{$key}};
  22. for (1 .. 1) { shift @sshs; };
  23. for my $ssh (@sshs) {
  24. kill 9, $ssh->{‘pid’};
  25. }
  26. }
  27. }
  28. while(1) {
  29. main;
  30. sleep 3;
  31. }
复制代码
发表于 2013-1-24 10:38:33 | 显示全部楼层
传说中的沙发???哇卡卡
您需要登录后才可以回帖 登录 | 用户.注册

本版积分规则

手机版|小黑屋|

Processed in 0.022352 second(s), 20 queries , Gzip On.

Powered by Comsenz Discuz! platform.

© 2012-2016 中国主机联盟 专业IDC交流平台,提供服务器、VPS云主机、虚拟主机、域名技术交流及优惠信息

快速回复 返回顶部 返回列表