답변:
/etc/motd
기술적으로 말하자면, 쉘 명령을 넣을 수 없습니다.
그러나 로그인시 동일한 결과를 갖는 쉘 스크립트를 실행할 수 있습니다. 이것은 일반적으로 /etc/profile
사용자가 로그인 할 때마다 실행되는 스크립트를 조정하여 수행됩니다. 유용한 방법은 실행할 스크립트를 이름 /etc/motd.sh
이 지정된 스크립트에 넣고이 스크립트를 /etc/profile
보통 끝에서 호출 하는 것입니다.
motd.sh
스크립트를 안에 넣을 수 있습니다 . 이렇게하면에서 호출 할 필요가 없습니다 . /etc/profile.d/
755
/etc/profile
에서 우분투 서버라는 프로그램이 update-motd
패키지는 libpam-modules
:
UNIX / Linux 시스템 관리자는 종종 대화식 쉘 로그인에서 pam_motd (8) 모듈에 의해 표시되는 / etc / motd 파일에 텍스트를 유지하여 콘솔 및 원격 사용자에게 중요한 정보를 전달합니다.
일반적으로이 파일은 정적 텍스트이며 일반적으로 배포에 의해 설치되고 릴리스 업그레이드에서만 업데이트되거나 로컬 관리자가 관련 정보로 덮어 씁니다.
우분투는 motd (5)가 로그인시 스크립트 모음에서 동적으로 어셈블되는 update-motd 프레임 워크를 도입했습니다.
이 스크립트 모음은 아래에 /etc/update-motd.d/
있습니다. 자세한 내용은이 위키 페이지를 참조하십시오 .
/etc/motd
로그인시 스크립트를 실행하는 대신 생성하는 또 다른 방법 은 크론 작업을하는 것입니다. 확실히 그것은 같지 않지만 과거에는 때때로이 접근법을 만났습니다. 그러나이 방법은에 의해서도 사용 update-motd
되었지만 문제가 발생하여 취소되었습니다. 이에 대한 자세한 정보는 여기를 참조하십시오 .
sudo run-parts /etc/update-motd.d/
.
uptime
).
들어 CentOS의 7 개 서버 내 포트를 사용하는 것이 좋습니다 update-motd.d
우분투에서.
다른 솔루션과 달리 콘솔을 통해 SSH / 로그인 할 때 동적 MOTD가 실제로 한 번만 표시됩니다 (예 : 다른 솔루션은 새 screen
창 을 열 때 표시됩니다 ).
다음과 같이 설치하십시오.
yum install https://github.com/gdubicki/centos-pam-with-update-motd/releases/download/1.1.8-1022.3/pam-1.1.8-1022.el7.x86_64.rpm
함께 사용 :
/etc/motd
.PrintMotd no
, Banner none
, UsePAM yes
(선택적으로 PrintLastLog no
) 당신의 /etc/ssh/sshd_config
및 다시로드 sshd
서비스를 제공합니다./etc/pam.d/sshd
: session optional pam_motd.so motd=/run/motd.dynamic
./etc/update-motd.d
우분투에서와 같이에 스크립트를 추가하십시오.최신 정보는 https://github.com/gdubicki/centos-pam-with-update-motd 를 참조 하십시오 .