我想回显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'
。在脚本中传递命令中的变量,远程会话就可以使用它。