3

Pythonで実行中のSSHサーバーからサポートされている認証タイプ/メソッドを取得しようとしています。

ParamikoのServerInterfaceクラスでこのメソッドget_allowed_auths()を見つけましたが、単純なクライアントのようなコードスニペットで使用できるかどうかわかりません(このタスクでのみ実行されるものを作成しています)。

誰かが私に例とのいくつかのリンク、他の配布ドキュメントを提案することができますか?多分これを行うための他のアイデアはありますか?

ありがとう。

4

1 に答える 1

4

認証なしで認証を試みることはできますが、これは常に失敗しますが、サーバーは続行できる認証タイプを送り返します。これを行うためのauth_none()メソッドが提供されparamiko.Transportています。

import paramiko
import socket

s = socket.socket()
s.connect(('localhost', 22))
t = paramiko.Transport(s)
t.connect()

try:
    t.auth_none('')
except paramiko.BadAuthenticationType, err:
    print err.allowed_types
于 2009-08-10T23:22:38.000 に答える