Dav*_*Gay 8 python linux ssh python-2.7
我对Python有点新,但是经验丰富的程序员.我正在编写一个Python 2.7脚本,该脚本应该由Linux服务器在启动时启动.目的是在用户连接到服务器时通过各种介质发送通知.
我的问题与实际听力有关.当用户将(通过SSH或其他)连接到服务器时,如何让模块看到?一些快速伪代码:
# When a connection is made
# Send an email
# Send a text message
# Send notification to server output
# Etc...
Run Code Online (Sandbox Code Playgroud)
我想在通知中包含一些细节,如用户名,IP,连接时间,最后一次连接,可爱的自定义连接消息,等等.关于如何最好地做这些事情的任何准备都值得赞赏,但我相信我可以在其他地方解决这个问题.
在此先感谢任何指导!
小智 3
如果您的 sshd 使用 syslog,您可以配置 syslog 以将身份验证工具发送到命名管道,然后编写 Python 脚本来读取 FIFO。这是一个使用 bash 的示例。
或者,就像 sblom 所说,您可以在 Python 脚本中尾部 /var/log/auth.log 。不管怎样,你应该得到这样的行:
Mar 29 19:58:13 mybox sshd[13914]: Accepted password for jtg from 192.168.0.20 port 51538 ssh2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
912 次 |
| 最近记录: |