侧边栏壁纸
  • 累计撰写 175 篇文章
  • 累计创建 87 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

设置environment实现sshrc内判断用户登录方式

Z先森
2023-08-14 / 0 评论 / 0 点赞 / 24 阅读 / 721 字 / 正在检测是否收录...

需求:

服务器配置了sshrc,sshrc里面写了一些告警webhook,这样当服务器被登录的时候就会发起webhook来告诉我谁在登录,但是有一个烦恼,我有另外的服务器需要定期登录这台服务器,每次都会提醒,由于懒得配专用用户,所以考虑从登录方式来动手。

分析:

先假设密钥登录绝对安全,那么就只需要判断登录方式为密码登录时则告警即可。

实现方法:

  1. 先打开允许用户设置环境变量(默认是no的): /etc/ssh/sshd_config
PermitUserEnvironment yes

重启下ssh服务

  1. 在authorized_keys里面配置环境变量(第一次知道这这里还能配置环境变量):
environment="SSH_LOGIN_TYPE=xxxxkey" ssh-rsa AAAA...
  1. sshrc相应逻辑里面加一个判断
if [ "$SSH_LOGIN_TYPE" == "xxxxkey" ] ;then
    原逻辑
fi
0

评论区