2019独角兽企业重金招聘Python工程师标准>>>

为了服务器安全,防止被入侵,除了加强密码之外,还可以监控服务器的登陆情况

把登陆日志记下来,当然系统也会有记录,但不排除被人删掉,所以把数据发送到另外一台服务器比较保险,避免被删除

在linux下面很简单,只需要在/etc/ssh/目录下面创建一个sshrc的文件,然后给它执行权限,那么在有人通过ssh远程登录这台服务器的时候,这段脚本就会被执行

代码如下:

#!/bin/bash
#获取登录者的用户名
user=$USER
#获取登录者的IP地址
ip=${SSH_CLIENT%% *}
#获取登录的时间
time=$(date +%F%t%k:%M)
#服务器的IP地址
server=`ifconfig eth1|sed -n '2p'|awk -F ":" '{print $2}'|awk '{print $1}'`
#这里可以判断如果登录者的IP地址不是指定的IP,则发邮件报警,我这里直接就发送,当然你也可以不发送,直接记录下日志即可
curl "http://www.test.com/api/notify_login?content=$time,$user,$ip,$server" > /etc/ssh/log 2>/dev/null

这段脚本会在用户连上终端之前被执行,也就是说这段脚本如果没有被执行完,用户是链接不上终端的,那就可以保证报警信息肯定能收到,如果不是被人登陆赶紧登陆服务器,修改密码,断开所有ssh连接

转载于:https://my.oschina.net/362228416/blog/802685

linux ssh远程登陆报警提醒相关推荐

  1. linux ssh 远程登陆 报错 software caused connection abort 解决方法

    使用远程登录工具putty或者SecureCRT连接到服务器时,长时间不操作造成网络中断,出现Software caused connection abort Software caused conn ...

  2. 【已解决】linux ssh 远程连接服务器,出现登陆慢、打字卡顿输入卡顿解决方案

    目录&索引 问题描述 解决方案 登陆慢 方法 1:修改配置文件 nsswitch_conf 方法 2:修改配置文件 sshd_config UseDNS 方法 3:修改配置文件 sshd_co ...

  3. 在linux终端远程登陆linux服务器

    2019独角兽企业重金招聘Python工程师标准>>> 在linux终端远程登陆linux服务器 原来在linux终端远程登陆linux服务器是那么的容易,如果的服务器用户名是abc ...

  4. 学习SSH远程登陆协议与TCP Wrappers

    目录 OpenSSH服务器 ■SSH (Secure Shell)协议 ssh原理 ssh加密通讯原理 (1)对称加密 (2)非对称加密 登录 服务端配置 全部配置项详细解释: ■用户登录控制 ■登录 ...

  5. ssh远程登陆配置、公私钥密码ssh体系构建

    一.远程登陆服务openssh openssh服务器提供ssh远程加密登陆,常用于公网,加密数据传输过程中安全,默认装机最小化时候也是装好的,sshd服务配置文件是/etc/ssh/sshd_conf ...

  6. DCN-2655 ssh 远程登陆配置

    DCN-2655 ssh 远程登陆配置: 命名路由器: 在全局模式配置AAA认证列表: 配置登录地址: 配置虚拟端口认证: 配置sshd服务: 命名路由器: Router>enable Rout ...

  7. ssh 远程登陆异常SSH_EXCHANGE_IDENTIFICATION及解决过程

    ssh 远程登陆异常SSH_EXCHANGE_IDENTIFICATION及解决过程 参考文章: (1)ssh 远程登陆异常SSH_EXCHANGE_IDENTIFICATION及解决过程 (2)ht ...

  8. 树莓派命令行配置无线网络和SSH远程登陆

    无线网络配置 查找可用的网络 pi@raspberrypi:~ $ sudo iwlist wlan0 scanwlan0 Scan completed :Cell 01 - Address: 9C: ...

  9. Linux SSH远程链接 短时间内断开

    Linux SSH远程链接 短时间内断开 操作系统:RedHat 7.5 问题描述: 在进行SSH链接后,时不时的就断开了 解决方案: 修改 /etc/ssh/sshd_config 文件,找到 Cl ...

最新文章

  1. Keil编译出现sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.报错的解决方法
  2. BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化)
  3. 【Python】这些Python骚操作,你值得拥有
  4. 全开源纵横支付多平台多功能支付系统源码
  5. php感悟1500,《苏菲的世界》读书笔记及心得感悟1500字
  6. CSS中expression怎么用? CSS expression详解
  7. tomcat管理员在远程(不同)机器上访问管理页面
  8. C语言-学生管理系统
  9. L298N电机驱动原理图+PCB制版文件(和你买的模块一模一样的!)
  10. Day709.JShell -Java8后最重要新特性
  11. 凭据分配没有加密oracle_两种方法解决远程桌面出现“这可能是由于CredSSP加密Oracle修正”的问题-网络教程与技术 -亦是美网络...
  12. 计算机与科学的论文,计算机与科学技术论文要求.doc
  13. 蓝桥杯特殊回文数C语言简易版
  14. linux系统中lib,lib-dev,lib-dbg库的区别
  15. android友盟错误统计,Android—友盟统计收集错误和在线统计
  16. AutoMapper的使用方法
  17. 3.6 函数作图与渐近线
  18. Edge 安装 CSDN 浏览器助手
  19. 2021年安全员-A证考试报名及安全员-A证新版试题
  20. linux系统中struct timeval结构体、struct timezone结构体以及gettimeofday函数

热门文章

  1. ZR_DJYVP2阻燃型计算机电缆,阻燃计算机电缆ZR-DJYVP 1*3*1.5
  2. 堆积密度怎么做_seo关键词究竟应该怎么优化
  3. activity销毁时执行执行方法是_[Android开发 VIII ]销毁一个activity
  4. python过拟合_梯度下降、过拟合和归一化
  5. python 摄像头录制帧率_实践:用python实现把视频以帧数输出成连续的多图片
  6. python装第三方库有几种方法_Python安装第三方库的4种方法
  7. 安卓 App 库存系统开发 基础版本
  8. 运行python的两种方式磁盘式_python计算机基础-Day1
  9. 20190817:(leetcode习题)旋转图像
  10. java 植入 form_pdf form表单制作以及用java程序填充表单