Как я могу узнать, подключен ли пользователь к локальной машине через ssh в моем скрипте python? - PullRequest
1 голос
/ 18 августа 2010

Как я могу узнать, подключен ли пользователь к локальной машине через ssh в моем скрипте python?

Ответы [ 3 ]

6 голосов
/ 18 августа 2010

Вы можете использовать модуль os, чтобы проверить наличие переменной среды SSH_CONNECTION.

>>> import os
>>> using_ssh = 'SSH_CONNECTION' in os.environ
0 голосов
/ 18 августа 2010

Проверьте любую из переменных SSH SSH_CONNECTION, SSH_CLIENT или SSH_TTY.Тем не менее, они могут быть отменены пользователем.

Проверьте вывод кто я.Это завершится идентификацией удаленной системы в скобках, если вы подключены удаленно.Обязательно обрабатывайте сеансы x-term, которые будут иметь двоеточие (:) в идентификаторе удаленной системы.

0 голосов
/ 18 августа 2010

Правильно ли я полагаю, что вы запускаете свой скрипт в какой-то системе UNIX / Linux?Если это так, вы можете просто ввести «users» в командной строке, и он покажет вам вошедших в систему пользователей.

Кроме того, если вы вызовете команду «lastlog», это покажет вам всепользователей в системе и когда они в последний раз заходили на компьютер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...