
사람들이 서버에 로그인할 때 Python 스크립트를 실행하고 싶습니다. 나는 /etc/motd를 편집하는 것이 가장 좋은 접근 방법이라고 생각했지만 읽기만 가능한 파일이기 때문에 작동하지 않습니다.
거의 동일한 게시물을 찾았습니다./etc/motd에 명령을 넣을 수 있나요?
여기서 가장 좋은 해결책은 무엇입니까? 서버 개요를 표시하는 스크립트를 실행하여 사용자가 상태를 즉시 확인할 수 있도록 하고 싶습니다.
이것이 제안되었습니다A useful practice is to put the command you want to be executed in a script named /etc/motd.sh and call this script from /etc/profile, usually at about the end of it.
그런데 이런 댓글을 받았어요Putting output like a MOTD in your profile is likely to break sftp.
어떤 솔루션이든 가능합니다. 미리 감사드립니다
답변1
실제로 이 옵션에는 /etc/profile.d를 사용하는 것이 더 좋습니다. 그리고 거기에 소스 스크립트가 있습니다. 로그인할 때마다 출력이 표시됩니다.
두 번째 문제와 breakinf sftp에 대해 알아보겠습니다. 나는 약간의 인터넷 검색을했다.
당신이 사용할 수있는:
Subsystem sftp /usr/lib/openssh/sftp-server
/etc/ssh/sshd_config에 있습니다.
아니면 추가하세요
if [ "$SSH_TTY" ]
then
source .bashc_real
fi
motd와 유사한 메시지를 인쇄하는 스크립트에. 나는 이 답변을 다음에서 얻습니다(sftp를 중단하지 않고 .bashrc 사용).
답변2
우분투/데비안에서는 PAM 모듈pam_motd동적 motd 기능을 지원하며 아마도 sftp를 방해하지 않을 것입니다. 불행히도 잘 문서화되어 있지 않습니다. 대신 상담을 하시면 됩니다update-motd 맨페이지우분투에서.
Ubuntu 시스템에는 이미 /etc/update-motd.d/
. 이는 귀하가 시작하기에 적합한 실제 사례입니다.
동적 motd를 사용하여 로그인할 때마다 특정 리소스를 소비하는 것에 대해 신중하게 고려하세요. 읽다모범 사례update-motd 맨페이지의 섹션.