우분투 14.04에는 MOTD가 없나요...?

우분투 14.04에는 MOTD가 없나요...?

최근 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를 받게 될 경우 PrintMOTDno로 설정해야 합니다.

답변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)에도 적용 가능하다고 확신합니다.

관련 정보