2016-08-03 16 views
0

Ich möchte in der Lage sein, in ein SSH-Terminal anmelden und speichern Sie die Banner-Informationen, und trennen Sie die Verbindung sofort. Zum Beispiel kann ich in meinen Terminal ssh mit:Wie ssh Login-Willkommensbanner speichern und trennen

sshpass -p[PASSWORD] ssh -p 2201 [USER_NAME]@ipaddress 

Ich erhalte die folgende Login Begrüßungs-Banner: Jedoch

Linux 2.6.21 #1 PREEMPT Tue Feb 1 16:12:56 CST 2011 
Site ID: xml 
Last login: Wed Aug 3 09:25:29 2016 from 156.98.4.11 

ich kann Rohr der "letzte Login" -Informationen mit

sshpass -p[PASSWORD] ssh -p 2201 [USER_NAME]@ipaddress > lastlogin.txt 

, das spart nicht den Rest des Banners und ich muss immer noch ctrl + d drücken, um die Verbindung zu trennen. Jede Hilfe wäre willkommen.

+0

Es ist völlig unklar, woher das Banner kommt. Es könnte durch die 'PrintMotd'-Funktionalität des SSH-Daemons oder durch etwas in'/etc/profile' oder '~/.bash_profile' oder von Startup-Dateien der von Ihnen verwendeten Shell erzeugt werden. Ohne auf die Konfiguration des Zielsystems zu schauen, ist es schwer zu sagen, wie man es extrahiert. Die "Nachricht des Tages" wird in der Regel nur gedruckt, wenn Sie sich interaktiv anmelden. Wenn Sie die Ausgabe umleiten, verschwindet sie. Eine bessere Frage wäre, direkt zu fragen, wie man die Informationen extrahiert, an denen Sie interessiert sind. –

Antwort

1

Nemanjas Befehl groß, aber bewusst sein, dass die Login-Banner nicht immer in der gleichen Datei befindet. Auf Ubuntu-Systemen befindet es sich in /etc/issue.net. Am sichersten wäre es, die Datei /etc/ssh/sshd_config zu lesen, in der das Attribut Banner festgelegt ist.

grep Banner < /etc/ssh/sshd_config | cut -d' ' -f 2 

Verwenden Sie diesen Befehl, um den Dateinamen zu extrahieren.

+0

Vielen Dank, das Banner endete genau da, wo Sie erwähnt haben: /etc/issue.net – iantist

0

Der "Login Willkommensbanner" ist motd (Nachricht des Tages).

Motd Nachricht sollte sich in /etc/motd befinden und Sie sollten in der Lage sein, es auf Ihre Maschine mit scp Befehl zu kopieren.

Der Befehl motd etwas aussehen würde, zu tun bekommen:

ist
sshpass -p [PASSWORD] scp -P [PORT] [USER_NAME]@[IP_OR_HOST]:/etc/motd lastlogin.txt