
スクリプトを作成しました。/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にログインしても何も印刷されません。このスクリプトは、755 権限を持つルートによって所有されます。
また何をすべきですか?
私はDebian 10を使用しています。
答え1
Linux PAMモジュールを使用するには、ファイル内の行のコメントを外す必要がありますssh
(または存在しない場合は追加する必要があります)。#UsePAM
/etc/ssh/sshd_config
これらのファイルを編集するには、次を使用することをお勧めします。
sudo -e /etc/ssh/sshd_config
ここでは-e
、root権限でファイルを編集するために使用されます。
使用されるエディタは-e
環境変数によって決定されるため、デフォルトエディタ(nano、AFAIK)の代わりにneovimを使用したい場合はEDITOR
これを設定できます。EDITOR=nvim
答え2
ファイルの実行可能ビットを有効にする必要があります。
chmod +x path/to/your/file