如何在每次 SSH 连接时收到通知(运行脚本)?

如何在每次 SSH 连接时收到通知(运行脚本)?

每次通过 SSH 登录我的计算机时,我都可以通过在文件中放置命令来自动运行脚本/etc/ssh/sshrc。这很完美,但是只有当我通过终端或 SFTP 文件浏览器登录时才会触发,例如发送

才不是当我通过 SSH 连接到 MySQL 或 MongoDB 实例时运行我的脚本(其中数据库主机localhost通过 SSH 隧道,见下文)。

我如何确保该脚本在与服务器的每个 SSH 连接上运行?

在此处输入图片描述

答案1

有不同的方法:

  • 用一个~/.ssh/rc脚本;
  • 使用部队指挥关键词sshd.conf告诉sshd在每次登录时执行一个命令(但这也会sshd忽略客户端提供的任何命令(~/.ssh/rc如果存在))。
  • /var/log/auth使用类似工具进行监控日志监视

我认为使用rc脚本是最简单的解决方案。

相关内容