Es ist möglich, ein Banner für sshd
zu konfigurieren das angezeigt werden soll beim Verbindungsaufbau , über Banner /etc/motd.ssh
in sshd_config
. Beachten Sie, dass dies vor angezeigt wird die Authentifizierung erfolgt, und selbst wenn keine interaktive Shell gestartet wird (z. B. über scp
).
Wenn dieses Banner Zeichen außerhalb des druckbaren ASCII-Bereichs enthält, scheinen sie jedoch maskiert zu sein. Gibt es eine Möglichkeit, dieses Escaping zu deaktivieren, oder eine alternative Möglichkeit, die Textausgabe bei einer Verbindung, die solche Zeichen außerhalb des druckbaren ASCII-Bereichs unterstützt, an den Client zurückzusenden?
Dies wäre sowohl für Farb-Escape-Sequenzen als auch für Unicode-Zeichen nützlich.
- Verwandt:Buntes ssh-Banner (jedoch kein Duplikat, da es bei dieser Frage um eine andere Art von Banner geht, nicht um Farbe)
Akzeptierte Antwort:
Erwähnung Nr. 1 – LinuxFromScratch-Projekt
Ein Ort, an dem es erwähnt wird, ist das Linux From Scratch-Projekt. Ich habe diese Seite mit dem Titel:/etc/issue (Anpassen Ihrer Anmeldung) gefunden.
Auszug
Die Datei /etc/issue ist eine einfache Textdatei, die auch bestimmte Escape-Sequenzen akzeptiert (siehe unten), um Informationen über das System einzufügen. Es gibt auch die Datei issue.net, die beim Remote-Login verwendet werden kann. ssh wird es jedoch nur verwenden, wenn Sie die Option in der Konfigurationsdatei setzen, und wird auch die unten gezeigten Escape-Sequenzen nicht interpretieren.
Erwähnung Nr. 2 – Beitrag im SecurityFocus-Forum
Als zusätzlichen Beweis dafür, dass dies nicht möglich ist, gibt es diesen Auszug aus einem Forenbeitrag mit dem Titel:Re:ssh and banners 18 Aug 2009 01:20PM, der die Funktion diskutiert, die das Drucken des Banners in OpenSSH implementiert.
Auszug
Nach weiterem Suchen habe ich herausgefunden, dass es in der ssh
-Quelle (insbesondere sshconnect2.c) eine Funktion namens „input_userauth_banner“ gibt, die
das Banner vom Server anzeigt. Der Text des Banners wird nun
durch eine andere Funktion namens „strnvis“ gefiltert, die nicht druckbare
ASCII-Zeichen als druckbaren Text codiert, dh Oktalcodes. Aus diesem Grund wird die Escape-Sequenz ansi
als „