2017-01-23 9 views
0

カスタムSSHサーバーを開発していますが、Paramiko(http://www.paramiko.org/)SSHバナー/バージョンを変更する予定です。ここでParamiko SSHバナー/バージョンを変更するには?

はnmapの出力です:私はそれを変更したい

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

:ここ

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

は、私は私のSSHサーバーを作成するために使用していたコードです:https://github.com/paramiko/paramiko/blob/master/demos/demo_simple.py

何か案は?

おかげ

答えて

0

あなたは輸送上start_server()またはstart_client()を呼び出す前に、あなたはそれを変更した場合、それが動作するはずですので、クライアント/サーバーcomes fromTransportクラスのlocal_version属性によって使用されるバナー、例えば:

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

nmapのレポートはnmap-service-probesのどのプローブがトリガされるかによって異なりますので、nmapの出力が期待どおりではない可能性があります。 paramikoと一致する行は次のようになります:

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