Jak mogę edytować wiadomość powitalną po uruchomieniu ssh?


66

Mam vps na mojej stronie internetowej. Działa na serwerze Ubuntu. Za każdym razem, gdy loguję mój serwer przez ssh, wyświetla on długi komunikat powitalny w moim terminalu.

Węzeł Linux61.buyvm.net 2.6.18-pony6-3 # 1 SMP Wt Mar 13 07:31:44 PDT 2012 x86_64

Programy zawarte w systemie Debian GNU / Linux są wolnym oprogramowaniem; dokładne warunki dystrybucji dla każdego programu są opisane w poszczególnych plikach w / usr / share / doc / * / copyright.

Debian GNU / Linux jest objęty BEZWZGLĘDNĄ GWARANCJĄ w zakresie dozwolonym przez obowiązujące prawo. Ostatnie logowanie: śr. 11 lipca 12:08:19 2012 od 113.72.193.52 Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP Wt Mar 13 07:31:44 PDT 2012 x86_64

Programy zawarte w systemie Debian GNU / Linux są wolnym oprogramowaniem; dokładne warunki dystrybucji dla każdego programu są opisane w poszczególnych plikach w / usr / share / doc / * / copyright.

Debian GNU / Linux jest objęty BEZWZGLĘDNĄ GWARANCJĄ w zakresie dozwolonym przez obowiązujące prawo. wprowadzony do CT 17323-bash-4.2 #

Po przeprowadzeniu badań na ten temat (tak, właśnie googlowałem), zdałem sobie sprawę, że mój serwer powinien mieć .bashrci .bash_profile(lub .profile) kontrolować to. Używam vim otworzyć moje .bashrci .profilenie mogłem się znaleźć żadnej linii kodu, który wyświetli komunikat w moim terminalu. Zastanawiam się więc, czy jest na to inny plik?

Chcę skomentować tę wiadomość powitalną, ponieważ mój sftp nie działa z błędem ( Received message too long 761422195). Jestem całkiem pewien, że ten błąd jest spowodowany wiadomością powitalną mojego serwera.

Przepraszam za mój zły angielski. Naprawdę doceniłbym każdą pomoc!


Odpowiedzi:


84

Musisz edytować dwa pliki:

  1. /etc/motd (Wiadomość dnia)
  2. /etc/ssh/sshd_config: Zmień ustawienie PrintLastLogna „nie”, spowoduje to wyłączenie komunikatu „Ostatnie logowanie”.

A następnie uruchom ponownie sshd.


9
Zmiana PrintLastLog na NO ma negatywny wpływ na bezpieczeństwo. @RodyOldenhuis daje lepszą odpowiedź.
Igor S.,

1
Jego odpowiedź była całkowicie dobra. To ma wyjaśnić jak zmienić komunikat logowania.
Alexander C. Solon

sudo /etc/init.d/ssh restartpo edycjisshd_config
Mehdiway

51

Musisz zmienić zawartość /etc/motd. Niestety domyślnie /etc/motdjest to link, do /var/run/motdktórego resetuje się przy każdym logowaniu. Aby wprowadzić trwałe zmiany, wykonaj następujące czynności:

sudo rm /etc/motd
sudo nano /etc/motd

lub dowolny inny edytor. Następnie wpisz wiadomość, którą chcesz wyświetlić (jeśli istnieje) i zapisz plik.

Usunięcie komunikatu „ostatnio widziany” (np. Ustawienie PrintLastLogna noin /etc/ssh/sshd_config) nie jest zalecane - czas ostatniego logowania jest cenną informacją bezpieczeństwa. Pozwala to na sprawdzenie, czy ktoś, kogo się nie spodziewałeś, ostatnio zalogował się do systemu. W każdym razie jest to oczywiście możliwe, ale rób to świadomie .


Zobacz także, /etc/motd.tailktóre mogą być używane, w zależności od systemu.
jezmck

Na Debianie 9 /etc/motdjest zwykłym plikiem i /etc/motd.tailnie działał @jezmck.
Pablo A,

@PabloBianchi hmm ... Nie mam podobnego systemu do przetestowania tego. Czy możesz dać mi znać, jeśli / kiedy udało Ci się go rozwiązać?
Rody Oldenhuis

@RodyOldenhuis co rozwiązać? Po prostu sudo nano /etc/motdi zadziałało.
Pablo A,

@PabloBianchi: ah, źle zrozumiałem. Myślałem, że masz na myśli zmianę zwykłego pliku, ale nie działało ... Nieważne :)
Rody Oldenhuis

23

W zależności od użytkownika możesz uruchomić, touch ~/.hushloginaby wyłączyć wiadomości.


10

Utwórz nowy plik i edytuj wiadomość powitalną. Edit /etc/ssh/sshd_config. W tym będzie linia o nazwie

#Banner /some/path

Edytuj tę ścieżkę za pomocą nowo utworzonej ścieżki wiadomości powitalnej.

Lubić,

Banner /var/www/welcome.msg

Uruchom ponownie ssh. Teraz to zadziała.


4
To nie usuwa wiadomości motd, tylko dołącza wcześniej zawartość /var/www/welcome.msg (przynajmniej na Ubuntu 12.04)
Akseli Palén

3

Może to być modyfikacja pliku / etc / issue, spróbuj tego:

Aktualna data: \ d Aktualny czas: \ t Nazwa systemu: \ s Architektura: \ m Informacje o kompilacji systemu operacyjnego: \ v Nazwa hosta: \ n Jądro: \ r Liczba zalogowanych użytkowników: \ u.


Problem to baner przed zalogowaniem, motd to dłuższa wiadomość po zalogowaniu.
Eckes

3

Utwórz plik /etc/motd.tail i zapisz tam wszystko, czego potrzebujesz. Plik / etc / motd będzie generowany przy każdym uruchomieniu systemu na podstawie zawartości pliku /etc/motd.tail.


-1

Program, który pomaga wyświetlać wiadomość powitalną

  1. Uruchom terminal
  2. write -> vi nazwa_pliku.sh
  3. naciśnij i, aby przejść do trybu wstawiania.
  4. Zacznij kodować
clear
d=$(date +%H)
if [ $d -lt 12 ]
then
  echo "Good Morning"
elif [ $d -lt 16 ]
then
   echo "Good Afternoon"
elif [ $d -lt 20 ]
then
  echo "Good Evening"
else 
  echo "Good Night"
fi
  1. naciśnij escklawisz po zakończeniu

  2. teraz naciśnij shift+ qrazem

  3. napisz wq i naciśnij ENTER \ TWÓJ PLIK ZOSTAŁ ZAPISANY
  4. przeprowadziłeś się teraz do terminalu
  5. napisz sh nazwa_pliku.sh
  6. Odbierz wiadomość powitalną

2
nie odpowiedział na pytanie, to głównie samouczek vim :)
Oren S
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.