Paramiko と Python を使用して、接続しようとしている SSH サーバーのバナーを取得する方法はありますか?
私は多くのマシンの超安全なサーバーセットアッププロセスを扱っており、パスワードは事前定義された暗号キーを介して生成され、SSH バナーで印刷されます。パスワードを提供するユーティリティにアクセスできますが、実際に初期パスワードを生成するにはバナー内のテキストが必要です。
これは機能ではなかったようです。私はそれを要求し、完全に素晴らしい開発者がそれを入れてくれました...
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)