Esta página sólo contiene un breve resumen sobre las clases disponibles en paramiko. Por favor, consulte la documentación completa en el sitio web de paramiko para obtener más información: http://paramiko.org/
Paramiko (una combinación de las palabras esperanto para «paranoico» y «amigo») es un módulo para python 2.3 o superior que implementa el protocolo SSH2 para conexiones seguras (encriptadas y autenticadas) a máquinas remotas. A diferencia de SSL (también conocido como TLS), el protocolo SSH2 no requiere certificados jerárquicos firmados por una poderosa autoridad central. Puede que conozcas SSH2 como el protocolo que sustituyó a telnet y rsh para el acceso seguro a shells remotos, pero el protocolo también incluye la capacidad de abrir canales arbitrarios a servicios remotos a través de un túnel cifrado. (Así es como funciona sftp, por ejemplo.)
La API de cliente de alto nivel comienza con la creación de un objeto SSHClient. Para un control más directo, pase un socket (o un objeto similar a un socket) a un Transporte, y utilice start_server o start_client para negociar con el host remoto como servidor o cliente. Como cliente, eres responsable de autenticar usando una contraseña o clave privada, y de verificar la clave del servidor. (La firma y verificación de la clave se hace por paramiko, pero tendrás que proporcionar las claves privadas y comprobar que el contenido de una clave pública coincide con lo que esperabas ver). Como servidor, usted es responsable de decidir qué usuarios, contraseñas y claves permitir, y qué tipo de canales permitir.
Una vez que haya terminado, cualquiera de los dos lados puede solicitar Canales de flujo controlado al otro lado, que son objetos de python que actúan como sockets, pero envían y reciben datos a través de la sesión cifrada.
Paramiko está escrito completamente en python (sin código C o dependiente de la plataforma) y está liberado bajo la Licencia Pública General Menor GNU (LGPL).
Clases:
class paramiko.
SecurityOptions
¶
Objeto simple que contiene las preferencias de seguridad de un transporte ssh.
class paramiko.
Transport
¶
Un transporte SSH se adjunta a un flujo (normalmente un socket), negocia una sesión encriptada, se autentifica y luego crea túneles de flujo, llamados Canales, a través de la sesión.
class paramiko.
SSHClient
¶
Una representación de alto nivel de una sesión con un servidor SSH.
class paramiko.
MissingHostKeyPolicy
¶
Interfaz para definir la política que SSHClient debe utilizar cuando el nombre de host del servidor SSH no está en las claves de host del sistema ni en las claves de la aplicación.
class paramiko.
AutoAddPolicy
¶
Política para añadir automáticamente el nombre del host y la nueva clave del host al objeto local HostKeys, y guardarlo.
class paramiko.
RejectPolicy
¶
Política para rechazar automáticamente el nombre de host desconocido & clave.
class paramiko.
WarningPolicy
¶
Política para registrar una advertencia estilo python para una clave de host desconocida, pero aceptarla.
class paramiko.
Channel
¶
Un túnel seguro a través de un transporte SSH.
class paramiko.
SSHException
¶
Exception raised by failures in SSH2 protocol negotiation or logic errors.
class paramiko.
PasswordRequiredException
¶
Exception raised when a password is needed to unlock a private key file.
class paramiko.
BadAuthenticationType
¶
Exception raised when an authentication type (like password) is used, but the server isn’t allowing that type.
class paramiko.
ChannelException
¶
Exception raised when an attempt to open a new Channel fails.
class paramiko.
BadHostKeyException
La clave de host dada por el servidor SSH no coincide con lo que esperábamos.
class AuthenticationException
¶
Exception raised when authentication failed for some reason.
class paramiko.
ServerInterface
¶
Esta clase define una interfaz para controlar el comportamiento de paramiko en modo servidor.
class paramiko.
SubsystemHandler
¶
Handler para un subsistema en modo servidor.
class paramiko.
RSAKey
¶
Representación de una clave RSA que puede ser utilizada para firmar y verificar datos SSH2.
class paramiko.
DSSKey
¶
Representación de una clave DSS que puede utilizarse para firmar y verificar datos SSH2.
class paramiko.
SFTPError
¶ class paramiko.
SFTP
¶
Un alias para SFTPClient por compatibilidad con versiones anteriores
class paramiko.
SFTPClient
¶
Objeto cliente SFTP.
class paramiko.
SFTPServer
¶
Soporte del subsistema SFTP del lado del servidor.
class paramiko.
SFTPAttributes
¶
Representación de los atributos de un archivo (o archivo proxy) para SFTP en modo cliente o servidor.
class paramiko.
SFTPHandle
¶
Objeto abstracto que representa un manejador de un archivo (o carpeta) abierto en una implementación de servidor SFTP.
class paramiko.
SFTPServerInterface
¶
Esta clase define una interfaz para controlar el comportamiento de paramiko cuando se utiliza el subsistema SFTPServer para proporcionar un servidor SFTP.
class paramiko.
SFTPFile
¶
Objeto proxy para un archivo en el servidor remoto, en modo cliente SFTP.
class paramiko.
Message
¶
Un mensaje SSH2 es un flujo de bytes que codifica alguna combinación de cadenas, enteros, bools y enteros de precisión infinita (conocidos en python como longs).
class paramiko.
BufferedFile
¶
Clase base reutilizable para implementar el almacenamiento en búfer de archivos al estilo de python en torno a un flujo más simple.
class paramiko.
Agent
¶
Interfaz de cliente para utilizar claves privadas de un agente SSH que se ejecuta en la máquina local.
class paramiko.
AgentKey