使用 pam_exec 在 SSH 提示符前回显一些内容

使用 pam_exec 在 SSH 提示符前回显一些内容

我想回显pam_exec脚本中的一些文本SSH 登录成功(公钥),但脚本本身退出(2FA 目的)。

脚本执行过程中打印的内容都会显示出来当脚本终止时

例子:

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

YAY!仅在 2 秒后打印,然后是 motd 和命令提示符。显然,我已经stdout在 PAM 条目中添加了“ ”:

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

这家伙 (https://stackoverflow.com/a/43715952/12662891)遇到了类似的问题,但我不知道他是如何解决问题的。

答案1

您可以在 SSH 登录结束时通过 执行命令ssh user@host 'whoami'。在脚本中传递命令中的变量,远程会话就可以使用它。

相关内容