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