Brak przeglądu technicznego dla Ubuntu 14.04…?

11

Niedawno zrobiłem nową instalację Ubuntu 14.04. Kiedy korzystam z SSH, nie ma MOTD (i tak, mam odpowiednie polecenie ustawione w sshd_config).

Przeczytałem kilka samouczków na temat konfigurowania MOTD, ale zdałem sobie sprawę, że chociaż mam /etc/update-motd.d, nie ma pliku / etc / motd ani pliku / var / run / motd.

Jak mogę je skonfigurować, aby uzyskać MOTD przez SSH?

alxlvt
źródło
3
Czy sudo run-parts /etc/update-motd.d/wyświetla oczekiwane informacje?
Seth
Tak. Chociaż nie widzę tego po zalogowaniu ssh ...
alxlvt
Sprawdź, czy w linii /etc/pam.d/loginznajdują się dwie niepolecane linie rozpoczynające się odsession optional pam_motd.so
Lety,
Tak, istnieją dwie niepomocowane linie: session optional pam_motd.so motd=/run/motd.dynamic noupdateisession optional pam_motd.so
alxlvt
1
Przepraszam za spóźnienie. Spróbuj dodać UsePAM yesi zobaczmy, czy to rozwiąże problem. Proszę również dodać @Letizia w komentarzu, inaczej nie otrzymam powiadomienia.
Lety

Odpowiedzi:

14

W przypadku podstawowej instalacji Ubuntu 14.04.2 LTS po prostu upuść wiadomość, którą chcesz:

/etc/motd

Domyślnie MOTD pojawi się na końcu innej dynamicznej zawartości MOTD. Na przykład, oto wyjście z Vagrant ubuntu / trusty64 (v20150506.0.0) z dodanym plikiem / etc / motd:

$ 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:~$

To wszystko, jeśli pracujesz w systemie z ustawieniami domyślnymi.


Kilka innych uwag dotyczących rozwiązywania problemów:

  • Używanie „/ etc / motd” jest zmianą w stosunku do wcześniejszych wersji. Zalecenia dla 12.02 dotyczyły użycia „/etc/motd.tail”. To nie działa w 14.04.2.

  • Inne rekomendacje, które widziałem, to zmiana niektórych wartości w „/ etc / ssh / sshd_config”. Jeśli zostały one zmienione, oto domyślne ustawienia, które działają:

    UsePAM yes
    PrintMotd no
    
  • Podobnie, oto domyślne ustawienia, o których /etc/pam.d/loginmówiłem:

    session    optional   pam_motd.so  motd=/run/motd.dynamic noupdate
    session    optional   pam_motd.so
    

To wszystko, co widziałem przy rozwiązywaniu problemów.

Alan W. Smith
źródło
2

Spróbuj dodać:

 UsePAM yes

w twoim, /etc/ssh/sshd_configjak sugerowano w tym błędzie i w Nie można poprawnie skonfigurować MOTD w Ubuntu 10.04 Server (nie znaleziono polecenia update-motd)

Po włączeniu UsePAM, PAM automatycznie zaktualizuje MOTD i wydrukuje go dla ciebie po zalogowaniu. Musisz wyłączyć PrintMOTD lub SSH również go wydrukuje, więc zobaczysz go dwa razy, co jest denerwujące.

Nie jestem tego pewien, ale na wypadek, gdybyś dostał dwa razy motd, powinieneś ustawić PrintMOTDna „nie”.

Lety
źródło
1

Dodaj następujący wiersz do /etc/pam.d/sshd:

session    optional   pam_motd.so  motd=/run/motd.dynamic noupdate
Edik Mkoyan
źródło
0

W moim przypadku było to spowodowane tym, że jeden ze skryptów /etc/update-motd.dnie uruchomił się (dając niezerowy kod wyjścia). Naprawienie go sprawiło, że MOTD zaczął się ponownie pojawiać.

Jeśli nie masz pewności, który to jest, po prostu dodaj wiersz exit 0do wszystkich skryptów w tym katalogu.

Zauważyłem to na moich komputerach z Ubuntu Disco i Debian Buster, ale jestem pewien, że dotyczy to Ubuntu Trusty (a nawet Precise).

iBug
źródło