В собственном модуле PAM получить информацию о сеансе SSH (tty) для прямого или косвенного (ssh -n) входа в систему? - PullRequest
0 голосов
/ 29 мая 2019

Я пишу модуль PAM на C, чтобы проверить для некоторых пользователей способ входа с SSH.

Только некоторым пользователям разрешено входить в систему напрямую через tty (т.е. tty3). Все остальные пользователи могут отправлять команды только с ssh -n.

Я уже тестировал его с PAM_TTY из функции pam_get_item(). Но проблема в том, что PAM_TTY для SSH, закодированного в 'ssh'.

Я также проверил это с помощью stdout, чтобы стать tty. Но вот проблема в том, что я стал tty только когда вошел в систему с пользователем root, все остальные пользователи стали только для своих tty (ноль).

Есть ли у кого-нибудь идея получить информацию о других способах?

...