如何知道用户是否通过我的python脚本中的ssh连接到本地计算机?
答案 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会话。