在root用户下添加编辑 ~/.bashrc

  1. userlogin=`echo $SSH_CONNECTION | awk '{print $1}'`   #获取登录用户的ip地址
  2. nodenyuser=192.168.10.111   #允许登录的ip地址
  3. nodenyuser1=192.168.10.123
  4. if [ $userlogin != $nodenyuser  ] ; then  #判断是否为禁止的ip地址
  5. if [ $userlogin != $nodenyuser1  ] ; then
  6. echo "deny"
  7. userclient=`w | grep -v grep | grep $userlogin | awk '{print $2}'`
  8. echo $userclient
  9. ps -ef | grep $userclient | grep -v grep | grep sshd | awk '{print $2}' | xargs -I {} kill -9 {}   # 如果是禁止的ip地址直接结束会话
  10. fi
  11. fi

本文出自 “半杯水” 博客,请务必保留此出处http://yyping.blog.51cto.com/5428638/1132119

转载于:https://blog.51cto.com/yyping2008/1139562

非法ip通过ssh成功登录,自动结束会话相关推荐

  1. 转载 :配置ssh密钥认证自动登录

    原文地址 :https://segmentfault.com/a/1190000000481249 在客户端来看,SSH提供两种级别的安全验证.[摘自wikipedia] 第一种级别(基于密码的安全验 ...

  2. Linux日常之允许或禁止指定用户或IP进行SSH登录

    1. 用户 SSH登录 2. IP SSH登录 暂时只了解到了hosts.allow和hosts.deny的方式,iptable方式只了解到针对端口的操作 1. 用户 SSH登录 允许特定用户登录(白 ...

  3. WordPress插件、Erphp loggedin汉化版插件、 异地IP登录自动禁封用户

    简介: Erphp loggedin是一款模板兔开发的基于异地IP登录自动禁封用户的WordPress插件, 插件主要功能就是基于同时在线IP数.固定时间段内的登录IP数这两个值来自动禁封用户,有效防 ...

  4. 实现SSH的无密码自动登录

    一.储备知识 SSH广泛用于脚本自动化.借助SSH,我们可以在远程主机上执行命令并读取输出.SSH使用用户名和密码进行认证.在SSH命令的执行过程中提示输入密码.但是在自动化脚本中,SSH命令可能在一 ...

  5. 怎么样用ssh远程登录阿里云ecs服务器不成功解决方案

    买的一年的大学生优惠机,玩玩而已,学学配置服务器环境 购买之后重置一下实例密码,这个是云服务器的密码 注意,重置实例密码后需要重启服务器和控制台 如果在控制台远程连接服务器的话,还有一个远程连接的密码 ...

  6. java自动输入验证码_【自动化测试】使用Java+selenium填写验证码成功登录

    这是我第一次发博客,若有问题,请多多指教! 本次是为了帮忙解决,如果在平时自动化遇到有验证码填写的情况,我们如何成功登录情况. 思路: 首先我们先将验证码复制并保存成一个图片,然后使用tesserac ...

  7. linux ssh远程登录 配置文件 sshd_config 介绍

    SSH由客户端和服务端的软件组成,在客户端可以使用的软件有SecureCRT.putty.Xshell等, 而在服务器端运行的是一个sshd的服务,通过使用SSH,可以把所有传输的数据进行加密,而且也 ...

  8. SSH远程登录解析(linux)

    目录 一,什么是ssh? 二,SSH的两种登录方式剖析: 1,口令登录: 过程: 实际操作过程: 特别注意: 2,秘钥登录: 过程: 实际操作过程: 三,known_host.authorized_k ...

  9. 【树莓派学习笔记】二、(无屏幕)SSH远程登录、图形界面及系统配置

    目录 确定树莓派LAN IP 使用PuTTY登陆 带图形界面的远程登陆 Xming方案 VNC Server 方案 系统配置 换源 (可选)备份原文件 查询系统版本 编辑sources.list文件 ...

最新文章

  1. 基于感知能力的点云实例分割
  2. WebSocket+MSE——HTML5 直播技术解析
  3. python的jsonpath_python 提取json数据的jsonPath介绍及简单使用
  4. tensorflow权重初始化
  5. (8)Spring框架----面向切面编程(AOP)的那些基础知识
  6. 10 个用于网络管理员进行高级扫描的端口扫描工具
  7. mysql实现pr曲线_如何画PR curve (PR曲线)基于COCO格式数据集 在maskrcnn_benchmark中
  8. 向量叉乘的几何意义及其模的计算
  9. 质因数分解的一些讨论(Pollard-Rho算法)
  10. hdu4556(欧拉函数)
  11. win32 中GetLastError 关于code与信息
  12. 网站访问速度慢的排查方法
  13. 【对软件项目的一些理解】多维团队分工合作模式
  14. 【学习笔记】语义分割综述
  15. 【观察】神州数码:向云转型再提速,技术创新再发力
  16. 无炫技:纯粹的Bert和Roberta
  17. Python合并两个列表的方法
  18. GRPC-Server报错服务端启动com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;CLjava异常解决方案
  19. 令人费解的MFC客户区
  20. Tessent专栏第五篇:TessentMemoryBIST用户手册第二章下

热门文章

  1. C++类型转换总结【转】
  2. 秩、标量、矢量、矩阵
  3. oracle中的备注的配置与查询
  4. android.graphic.Path
  5. 数据类型的sizeof
  6. 数学基础学习随笔--序言
  7. 腾讯云linux服务器怎么使用图形化界面_自己搭建一个自动签到和远程下载的服务器...
  8. 06540计算机网络考试大纲,2020年自考06540计算机网络基本原理复习资料(7)
  9. 【Paper】2012_Distributed Average Tracking of Multiple Time-Varying Reference Signals With Bounded
  10. 一起学nRF51xx 10 -  rng