【发布时间】:2012-04-13 17:09:33
【问题描述】:
我对 Python 有点陌生,但我是一位经验丰富的程序员。我正在编写一个 Python 2.7 脚本,该脚本应该由 Linux 服务器在启动时启动。目的是在用户连接到服务器时通过各种媒介发送通知。
我的问题与实际聆听有关。如何让模块看到用户何时(通过 SSH 或其他方式)连接到服务器?一些快速的伪代码:
# When a connection is made
# Send an email
# Send a text message
# Send notification to server output
# Etc...
我想在通知中包含一些详细信息,例如用户名、IP、连接时间、上次连接、可爱的自定义连接消息等等。任何关于如何最好地做这些事情的建议也会受到赞赏,但我相信我可以在其他地方解决这个问题。
提前感谢您的指导!
【问题讨论】:
-
如果您的目标是通知(python 可选),这样的解决方案可能更快:tiger-computing.co.uk/get_notified_with_every_ssh_login
-
我可能会通过查看服务器的日志文件来做到这一点。默认情况下,您会在日志中获得大部分信息。
-
您真的希望 SSH 工作,还是只想通知 TCP 连接到端口 22?
-
@NiklasB。不知道你在问什么。我只需要知道与服务器的连接何时发生,并且我需要能够获取有关连接/用户的详细信息。
-
@Lief:您对答案的评论也回答了这个问题。谢谢。
标签: python linux ssh python-2.7