2017-01-23 3 views
0

Ich entwickle einen benutzerdefinierten SSH-Server und ich suche Paramiko (http://www.paramiko.org/) SSH Banner/Version zu ändern. HierWie ändere ich Paramiko SSH Banner/Version?

ist die nmap Ausgabe:

 
PORT STATE SERVICE VERSION 
22/tcp open ssh  Paramiko Python sshd 2.1.1 (protocol 2.0) 

Ich möchte es ändern:

 
PORT STATE SERVICE VERSION 
22/tcp open ssh  My sshd 1.0 (protocol 2.0) 

Hier ist der Code verwende ich zu meinem SSH-Server zu erstellen: https://github.com/paramiko/paramiko/blob/master/demos/demo_simple.py

Irgendwelche Ideen?

Dank

Antwort

0

Die vom Client/Server-comes from das local_version Attribut der Transport Klasse verwendet Banner, also wenn Sie es ändern, bevor Sie start_server() oder start_client() auf den Transport rufen dann sollte es funktionieren, zB:

transport.local_version = 'SSH-2.0-My sshd 1.0' 
transport.start_server(...) 

Beachten Sie, dass die Anzahl der nmap-Berichte davon abhängt, welche Sonde in nmap-service-probes ausgelöst wird. Daher kann sich Ihre Ausgabe in nmap von den erwarteten Ergebnissen unterscheiden. Die Zeile, die für paramiko passt, wäre:

match ssh m|^SSH-([\d.]+)-paramiko_([\w._-]+)\r?\n| p/Paramiko Python sshd/ v/$2/ i/protocol $1/ 
Verwandte Themen