我创建了一个脚本/etc/update-motd.d/foo
#!/bin/sh
echo aaa
exit 0
我希望这个脚本在 ssh 登录时执行,并显示输出。
我的以下几行/etc/pam.d/sshd
:
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate
我希望它应该在 ssh 登录时执行该脚本。
但这不起作用,ssh 登录时没有打印任何内容。该脚本归 root 所有,拥有 755 权限。
我还需要做什么?
我正在使用 Debian 10。
如果您希望能够在其中使用 Linux PAM 模块,您应该取消注释file
ssh
中存在的行(或者如果该行不存在则添加它)。#UsePAM
/etc/ssh/sshd_config
要编辑此类文件,我建议您使用:
where
-e
用于以 root 权限编辑文件。使用的编辑器由
-e
环境变量决定,EDITOR
因此您可以将其设置EDITOR=nvim
为例如,如果您想使用 neovim 而不是默认编辑器(nano,AFAIK)您需要在文件上启用可执行位。