Wie kann ich die Willkommensnachricht beim Start von ssh bearbeiten?

66

Ich habe ein VPS für meine Website-Hosting. Es läuft ein Ubuntu-Server. Jedes Mal, wenn ich mich mit ssh auf meinem Server anmeldete, wird in meinem Terminal eine lange Begrüßungsnachricht angezeigt.

Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP Di Mar 13 07:31:44 PDT 2012 x86_64

Die im Debian GNU / Linux-System enthaltenen Programme sind freie Software; Die genauen Distributionsbedingungen für jedes Programm sind in den einzelnen Dateien unter / usr / share / doc / * / copyright beschrieben.

Debian GNU / Linux wird mit ABSOLUT KEINER GEWÄHRLEISTUNG geliefert, soweit dies nach geltendem Recht zulässig ist. Letzter Login: Mi Jul 11 ​​12:08:19 2012 von 113.72.193.52 Linux node61.buyvm.net 2.6.18-pony6-3 # 1 SMP Di Mar 13 07:31:44 PDT 2012 x86_64

Die im Debian GNU / Linux-System enthaltenen Programme sind freie Software; Die genauen Distributionsbedingungen für jedes Programm sind in den einzelnen Dateien unter / usr / share / doc / * / copyright beschrieben.

Debian GNU / Linux wird mit ABSOLUT KEINER GEWÄHRLEISTUNG geliefert, soweit dies nach geltendem Recht zulässig ist. eingegeben in CT 17323 -bash-4.2 #

Nachdem ich ein paar Nachforschungen darüber angestellt hatte (ja, ich habe nur gegoogelt), wurde mir klar, dass mein Server eine .bashrcund .bash_profile(oder .profile) Kontrolle darüber haben sollte. Ich benutze vim, um mein .bashrcund zu öffnen, .profileund ich konnte anscheinend keine Codezeile finden, die eine Meldung in meinem Terminal anzeigen würde. Daher frage ich mich, ob es dafür wie eine andere Datei gibt?

Ich möchte diese Willkommensnachricht auskommentieren, da mein sftp nicht mit einem Fehler funktioniert ( Received message too long 761422195). Ich bin mir ziemlich sicher, dass dieser Fehler durch die Willkommensnachricht meines Servers verursacht wird.

Entschuldigung für mein schlechtes Englisch. Ich würde mich über jede Hilfe sehr freuen!

Küken
quelle

Antworten:

84

Sie müssen zwei Dateien bearbeiten:

  1. /etc/motd (Nachricht des Tages)
  2. /etc/ssh/sshd_config: Ändern Sie die Einstellung PrintLastLogauf "Nein". Dadurch wird die Meldung "Letzte Anmeldung" deaktiviert.

Und dann starte dein sshd neu.

Däne Balia
quelle
9
Das Ändern von PrintLastLog in NO hat negative Auswirkungen auf die Sicherheit. @RodyOldenhuis bessere Antwort geben.
Igor S.
1
Seine Antwort war völlig in Ordnung. Es wird erklärt, wie die Login-Nachricht geändert wird.
Alexander C. Solon
sudo /etc/init.d/ssh restartnach der Bearbeitungsshd_config
Mehdiway
51

Sie müssen den Inhalt von ändern /etc/motd. Leider /etc/motdist ein Link standardmäßig vorhanden, /var/run/motdder bei jeder Anmeldung zurückgesetzt wird. Um dauerhafte Änderungen vorzunehmen, gehen Sie bitte wie folgt vor:

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

oder welcher Editor auch immer Sie bevorzugen. Geben Sie dann die Nachricht ein, die angezeigt werden soll (falls vorhanden), und speichern Sie die Datei.

Das Entfernen der Nachricht "Zuletzt gesehen" (z. B. Einstellung PrintLastLogauf " noIn" /etc/ssh/sshd_config) wird nicht empfohlen. Der Zeitpunkt der letzten Anmeldung ist eine wertvolle Sicherheitsinformation. Auf diese Weise können Sie überprüfen, ob sich jemand, den Sie nicht erwartet haben, kürzlich beim System angemeldet hat. Auf jeden Fall ist es natürlich möglich, aber wissentlich .

Rody Oldenhuis
quelle
Sehen Sie auch, /etc/motd.tailwelche je nach System verwendet werden können.
Jezmck
Auf einem Debian 9 /etc/motdist eine reguläre Datei und /etc/motd.tailhat @jezmck nicht funktioniert.
Pablo A
@PabloBianchi hmm ... Ich habe kein ähnliches System, um dies zu testen. Können Sie mich wissen lassen, ob / wann Sie es geschafft haben, es zu lösen?
Rody Oldenhuis
@RodyOldenhuis was lösen? Ich habe gerade sudo nano /etc/motdund es hat funktioniert.
Pablo A
@PabloBianchi: ah, ich habe falsch verstanden. Ich dachte, Sie meinten, die reguläre Datei zu ändern, hat nicht funktioniert ... Nevermind :)
Rody Oldenhuis
23

Auf Benutzerbasis können Sie touch ~/.hushlogindie Nachrichten deaktivieren.

Kelly
quelle
10

Erstellen Sie eine neue Datei und bearbeiten Sie die Willkommensnachricht. Bearbeiten /etc/ssh/sshd_config. Darin wird eine Zeile aufgerufen

#Banner /some/path

Bearbeiten Sie diesen Pfad mit dem neu erstellten Begrüßungspfad.

Mögen,

Banner /var/www/welcome.msg

Starten Sie ssh neu. Jetzt klappt es.

Stuart
quelle
4
Dies entfernt nicht die motd Nachricht, sondern fügt nur den Inhalt von /var/www/welcome.msg davor an (zumindest auf Ubuntu 12.04)
Akseli Palén
3

Versuchen Sie Folgendes, um die Datei / etc / issue zu ändern:

Aktuelles Datum: \ d Aktuelle Uhrzeit: \ t Systemname: \ s Architektur: \ m Informationen zum Betriebssystemaufbau: \ v Hostname: \ n Kernel: \ r Anzahl der angemeldeten Benutzer: \ u.

Ricardo Carrillo
quelle
Problem ist der Banner vor dem Login, motd ist die längere Meldung nach dem Login.
Eckes
3

Erstellen Sie die Datei /etc/motd.tail und schreiben Sie dort alles, was Sie brauchen. Die Datei / etc / motd wird bei jedem Systemstart basierend auf dem Inhalt von /etc/motd.tail generiert.

David A.
quelle
-1

Ein Programm, mit dem Sie eine Begrüßungsnachricht anzeigen können

  1. Starten Sie Ihr Terminal
  2. Schreiben -> vi Dateiname.sh
  3. Drücken Sie i, um in den Einfügemodus zu wechseln.
  4. Starten Sie die Codierung
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. escNach Beendigung Taste drücken

  2. Drücken Sie jetzt shift+ qzusammen

  3. Schreiben Sie wq und drücken Sie ENTER \ IHRE DATEI WURDE GESPEICHERT
  4. Sie sind jetzt in das Terminal eingezogen
  5. schreibe sh filename.sh
  6. Erhalten Sie Ihre Willkommensnachricht
user327706
quelle
2
Ich habe die Frage nicht beantwortet, es ist hauptsächlich ein Tutorial :)
Oren S