【问题标题】:How to change Paramiko SSH Banner/version ?如何更改 Paramiko SSH 横幅/版本?
【发布时间】:2017-06-07 22:23:17
【问题描述】:

我正在开发一个自定义 SSH 服务器,并且我希望更改 Paramiko (http://www.paramiko.org/) SSH 横幅/版本。

这里是 nmap 输出:

港口国服务版 22/tcp open ssh Paramiko Python sshd 2.1.1(协议2.0)

我想改成:

港口国服务版 22/tcp open ssh 我的sshd 1.0(协议2.0)

这是我用来创建 SSH 服务器的代码:https://github.com/paramiko/paramiko/blob/master/demos/demo_simple.py

有什么想法吗?

谢谢

【问题讨论】:

    标签: python ssh server paramiko banner


    【解决方案1】:

    客户端/服务器使用的横幅comes fromTransport 类的local_version 属性,所以如果你在调用start_server()start_client() 之前更改它,那么它应该可以工作,例如:

    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/
    

    【讨论】:

      猜你喜欢
      • 2014-10-25
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 2023-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多