Nota

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *