我怎么知道用户是否通过我的python脚本中的ssh连接到本地机器?

时间:2010-08-18 00:13:52

标签: python ssh

如何知道用户是否通过我的python脚本中的ssh连接到本地计算机?

3 个答案:

答案 0 :(得分:6)

您可以使用os模块检查环境变量SSH_CONNECTION是否存在。

>>> import os
>>> using_ssh = 'SSH_CONNECTION' in os.environ

答案 1 :(得分:0)

假设您在某种UNIX / Linux系统上运行脚本,我是否正确?如果是这样,您只需在命令行中键入“users”,它就会显示当前登录的用户。

此外,如果您调用“lastlog”命令,则会显示系统上的所有用户以及他们上次登录计算机的所有用户。

答案 2 :(得分:0)

检查SSH_CONNECTION,SSH_CLIENT或SSH_TTY中的任何SSH变量。但是,这些可以由用户取消。

检查我是谁的输出。如果远程连接,它将以括号中的远程系统标识结束。确保处理在远程系统ID中具有冒号(:)的x-term会话。