4

Paramiko と Python を使用して、接続しようとしている SSH サーバーのバナーを取得する方法はありますか?

私は多くのマシンの超安全なサーバーセットアッププロセスを扱っており、パスワードは事前定義された暗号キーを介して生成され、SSH バナーで印刷されます。パスワードを提供するユーティリティにアクセスできますが、実際に初期パスワードを生成するにはバナー内のテキストが必要です。

4

1 に答える 1

7

これは機能ではなかったようです。私はそれを要求し、完全に素晴らしい開発者がそれを入れてくれました...
https://github.com/paramiko/paramiko/issues/273

# !/usr/bin/python

import paramiko


def grab_banner(ip_address, port):
    client = paramiko.SSHClient()
    client.load_system_host_keys()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    try:
        client.connect(ip_address, port=port, username='username', password='bad-password-on-purpose')
    except:
        return client._transport.get_banner()


if __name__ == '__main__':
    print grab_banner('192.168.1.26', 22)
于 2014-04-01T00:31:59.013 に答える