Python 如何更改Paramiko SSH横幅/版本?
我正在开发一个定制的SSH服务器,并希望更改Paramiko()SSH横幅/版本 以下是nmap输出: PORT STATE SERVICE VERSION 22/tcp open ssh Paramiko Python sshd 2.1.1 (protocol 2.0) 港口国服务版本 22/tcp开放ssh Paramiko Python sshd 2.1.1(协议2.0) 我想把它改为: PORT STATE SERVICE VERSION 22/tcp open ssh My sshd 1.0 (protocol 2.0) 港口国服务版本 22/tcp开放ssh我的sshd 1.0(协议2.0) 下面是我用来创建SSH服务器的代码: 有什么想法吗Python 如何更改Paramiko SSH横幅/版本?,python,ssh,server,paramiko,banner,Python,Ssh,Server,Paramiko,Banner,我正在开发一个定制的SSH服务器,并希望更改Paramiko()SSH横幅/版本 以下是nmap输出: PORT STATE SERVICE VERSION 22/tcp open ssh Paramiko Python sshd 2.1.1 (protocol 2.0) 港口国服务版本 22/tcp开放ssh Paramiko Python sshd 2.1.1(协议2.0) 我想把它改为: PORT STATE SERVICE VERSION 22/tcp open ss
感谢客户机/服务器使用的横幅
Transport
类的属性,因此如果在调用Transport上的start\u server()
或start\u client()
之前更改横幅,则横幅应能正常工作,例如:
transport.local_version = 'SSH-2.0-My sshd 1.0'
transport.start_server(...)
请注意,nmap报告的内容取决于触发的探测,因此nmap中的输出可能与您预期的不同。与paramiko匹配的行是:
match ssh m|^SSH-([\d.]+)-paramiko_([\w._-]+)\r?\n| p/Paramiko Python sshd/ v/$2/ i/protocol $1/