Вызвать что-то перед приглашением SSH с помощью pam_exec

Я хочу вывести текст из сценария pam_exec после успешного входа в систему SSH (pubkey), но перед сам скрипт завершает работу (для целей 2FA).

Все, что сценарий печатает во время выполнения, отображается , когда сценарий завершается .

Пример:

#!/bin/bash
echo "YAY!"
sleep 2
exit 0

УРА! печатается только через 2 секунды, после чего следует motd и командная строка. Очевидно, я уже добавил « stdout » в запись PAM:

account    required     pam_exec.so     stdout     /etc/test/test.sh

У этого парня ( https://stackoverflow.com/a/43715952/12662891 ) была аналогичная проблема, но Я не могу понять, как он решил свою проблему.

0
задан 7 January 2020 в 17:56
1 ответ

Вы можете выполнить команду в конце входа в систему SSH, просто набрав ssh user @ host 'whoami' . В вашем скрипте передайте переменную в команде, и она может использоваться удаленным сеансом.

0
ответ дан 7 January 2020 в 16:51

Теги

Похожие вопросы