get_allowed_auths () в paramiko для типов аутентификации - PullRequest
3 голосов
/ 10 августа 2009

Я пытаюсь получить поддерживаемые типы / методы аутентификации от работающего SSH-сервера в Python.

Я нашел этот метод get_allowed_auths () в классе ServerInterface в Paramiko, но я не могу понять, можно ли его использовать в простом клиентском фрагменте кода (я пишу что-то, что выполняется ТОЛЬКО в этой задаче).

Кто-нибудь может предложить мне несколько ссылок с примерами, другую документацию по распространению? Может быть, есть другие идеи для этого?

Спасибо.

1 Ответ

4 голосов
/ 11 августа 2009

Вы можете попытаться пройти аутентификацию, не используя аутентификацию, которая всегда должна завершаться неудачей, но сервер затем отправит обратно типы аутентификации, которые могут быть продолжены. Для этого есть 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...