스크립트를 만들었어요/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 권한을 가진 루트가 소유합니다.
또 무엇을 해야 합니까?
저는 데비안 10을 사용하고 있습니다.
답변1
Linux PAM 모듈을 사용하려면 파일에 있는 줄의 주석 처리를 해제해야 합니다 ssh
(또는 없으면 추가해야 합니다).#UsePAM
/etc/ssh/sshd_config
이러한 파일을 편집하려면 다음을 사용하는 것이 좋습니다.
sudo -e /etc/ssh/sshd_config
여기서는 -e
루트 권한으로 파일을 편집하는 데 사용됩니다.
사용되는 편집기는 -e
환경 변수에 의해 결정되므로 기본 편집기(nano, AFAIK) 대신 neovim을 사용하려는 경우 EDITOR
이를 설정할 수 있습니다 .EDITOR=nvim
답변2
파일의 실행 가능 비트를 활성화해야 합니다.
chmod +x path/to/your/file