Ubuntu Server를 실행하면 PAM 로그인이 필요하지 않으므로 sshd_config
파일에서 서비스를 비활성화했습니다. 그런데 이상하게도 PAM 로그인이 활성화된 경우에만 표시되는 로그인 정보가 있습니다(그러나 이 정보는 PAM과 관련이 없습니다). 바라보다:
https://askubuntu.com/questions/7949/where-does-the-system-information-information-come-from-on-login
나하다풍경 정보를 표시하고 싶고, 로그인 시 다른 MOTD 정보도 표시하고 싶습니다(예: XX 업데이트 예정). 불행히도 PAM을 비활성화했을 때 그것을 잃어버렸습니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 시도해 보았지만 효과가 없었습니다 PrintMotd yes
.sshd_config
PAM이 비활성화되기 전에 로그인할 때 표시되는 내용은 다음과 같습니다.
Ubuntu 14.04.2 LTS(GNU/Linux 3.13.0-52-generic x86_64)에 오신 것을 환영합니다.
2015년 5월 27일 수요일 02:01:41 EDT 기준 시스템 정보
시스템 로드: 0.0 프로세스: 101 / 사용량: 42.1GB 중 6.3% 로그인한 사용자: 2 메모리 사용량: 17%
eth0의 IP 주소: XXX.XXX.XXX.XXX 스왑 사용량: 0%
eth1의 IP 주소: XXX . XXX.XXX.XXX=> 좀비 프로세스가 2개 있습니다.
이 데이터를 그래프로 표시하고 시스템을 관리합니다. https://landscape.canonical.com/
21개의 패키지를 업데이트할 수 있습니다. 14개 업데이트는 보안 업데이트입니다.
PAM을 비활성화한 후 남은 것은 다음과 같습니다.
마지막 로그인: 2015년 5월 27일 수요일 01:42:36 XXX.XXX.XXX.XXX에서
답변1
motd 출력은 /etc/update-motd.d/
로그인할 때마다 스크립트를 실행하여 생성됩니다. Ubuntu의 동적 motd 기능은 다음에서 제공됩니다.pam_motd(바라보다update-motd 맨페이지세부 정보)를 보려면 PAM 로그인을 활성화해야 합니다.
또는 시스템 전체 셸 구성 파일에서 스크립트를 호출할 수 있습니다. 출력 run-parts
을 ./var/lib
예를 들어 다음을 /etc/profile.d/motd.sh
.
/etc/update-motd.d/00-header
/etc/update-motd.d/10-help-text
/etc/update-motd.d/50-landscape-sysinfo
# /etc/update-motd.d/90-updates-available # need root
# /etc/update-motd.d/91-release-upgrade # need root
# /etc/update-motd.d/98-fsck-at-reboot # need root
/etc/update-motd.d/98-reboot-required
/etc/motd
또는 cron을 사용하여 스크립트 출력을 주기적으로 업데이트 할 수도 있습니다 .
# NOT TESTED!
*/10 * * * * root run-parts /etc/update-motd.d >/etc/motd