최근 Ubuntu 14.04를 새로 설치했습니다. SSH를 실행하면 MOTD가 없습니다(그리고 sshd_config에 적절한 명령이 설정되어 있습니다).
MOTD 설정에 대한 많은 튜토리얼을 읽었지만 /etc/update-motd.d가 있지만 /etc/motd 파일이나 /var/run/motd 파일이 없다는 것을 깨달았습니다.
SSH를 통해 MOTD를 얻을 수 있도록 어떻게 설정합니까?
답변1
Ubuntu 14.04.2 LTS의 기본 설치에서 원하는 메시지를 드롭하기만 하면 됩니다.
/etc/motd
기본적으로 MOTD는 다른 동적 MOTD 콘텐츠의 끝에 표시됩니다. 예를 들어 다음은 /etc/motd 파일이 추가된 Vagrant ubuntu/trusty64(v20150506.0.0) 상자의 출력입니다.
$ vagrant ssh
Welcome to Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-52-generic x86_64)
* Documentation: https://help.ubuntu.com/
System information as of Thu May 14 20:06:56 UTC 2015
System load: 0.39 Processes: 78
Usage of /: 2.8% of 39.34GB Users logged in: 0
Memory usage: 24% IP address for eth0: 10.0.2.15
Swap usage: 0%
Graph this data and manage this system at:
https://landscape.canonical.com/
Get cloud support with Ubuntu Advantage Cloud Guest:
http://www.ubuntu.com/business/services/cloud
0 packages can be updated.
0 updates are security updates.
#####################################
Howdy! This message is from /etc/motd
#####################################
Last login: Thu May 14 20:06:56 2015 from 10.0.2.2
vagrant@vagrant-ubuntu-trusty-64:~$
기본 설정으로 시스템에서 작업하는 경우 이것이 전부입니다.
기타 문제 해결 참고 사항:
"/etc/motd"를 사용하는 것은 이전 버전에서 변경된 사항입니다. 12.02에 대한 권장 사항은 "/etc/motd.tail"을 사용하는 것이었습니다. 14.04.2에서는 작동하지 않습니다.
내가 본 다른 권장 사항에는 "/etc/ssh/sshd_config"의 일부 값을 변경하는 것이 포함됩니다. 변경된 경우 작동하는 기본값은 다음과 같습니다.
UsePAM yes PrintMotd no
/etc/pam.d/login
마찬가지로, 내가 참조한 의 기본값은 다음과 같습니다 .session optional pam_motd.so motd=/run/motd.dynamic noupdate session optional pam_motd.so
이것이 문제 해결을 위해 참조한 모든 것입니다.
답변2
다음을 추가해 보세요:
UsePAM yes
/etc/ssh/sshd_config
이 제안에 따라벌레그리고Ubuntu 10.04 서버에서 MOTD를 올바르게 구성할 수 없습니다(update-motd 명령을 찾을 수 없음)
UsePAM을 활성화하면 PAM이 자동으로 MOTD를 업데이트하고 로그인할 때 인쇄합니다. PrintMOTD를 비활성화해야 합니다. 그렇지 않으면 SSH도 인쇄하므로 두 번 표시되므로 짜증납니다.
이에 대해 잘 모르겠지만 두 번 motd를 받게 될 경우 PrintMOTD
no로 설정해야 합니다.
답변3
다음 줄을 추가하십시오 /etc/pam.d/sshd
.
session optional pam_motd.so motd=/run/motd.dynamic noupdate
답변4
내 경우에는 스크립트 중 하나가 /etc/update-motd.d
실행되지 않았기 때문입니다(0이 아닌 종료 코드 제공). 이 문제를 해결하면 MOTD가 다시 나타나기 시작했습니다.
어느 스크립트인지 확실하지 않은 경우 exit 0
해당 디렉토리의 모든 스크립트에 한 줄을 추가하면 됩니다.
나는 Ubuntu Disco와 Debian Buster를 실행하는 내 컴퓨터에서 이것을 발견했지만 Ubuntu Trusty(및 심지어 Precise)에도 적용 가능하다고 확신합니다.