codekingpro/portable-devtools
114k
1# Copyright (C) 2003-2011 Robey Pointer <robeypointer@gmail.com>2#3# This file is part of paramiko.4#5# Paramiko is free software; you can redistribute it and/or modify it under the6# terms of the GNU Lesser General Public License as published by the Free7# Software Foundation; either version 2.1 of the License, or (at your option)8# any later version.9#10# Paramiko is distributed in the hope that it will be useful, but WITHOUT ANY11# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR12# A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more13# details.14#15# You should have received a copy of the GNU Lesser General Public License16# along with Paramiko; if not, write to the Free Software Foundation, Inc.,17# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.18 19# flake8: noqa20import sys21from paramiko._version import __version__, __version_info__22from paramiko.transport import (23 SecurityOptions,24 ServiceRequestingTransport,25 Transport,26)27from paramiko.client import (28 AutoAddPolicy,29 MissingHostKeyPolicy,30 RejectPolicy,31 SSHClient,32 WarningPolicy,33)34from paramiko.auth_handler import AuthHandler35from paramiko.auth_strategy import (36 AuthFailure,37 AuthStrategy,38 AuthResult,39 AuthSource,40 InMemoryPrivateKey,41 NoneAuth,42 OnDiskPrivateKey,43 Password,44 PrivateKey,45 SourceResult,46)47from paramiko.ssh_gss import GSSAuth, GSS_AUTH_AVAILABLE, GSS_EXCEPTIONS48from paramiko.channel import (49 Channel,50 ChannelFile,51 ChannelStderrFile,52 ChannelStdinFile,53)54from paramiko.ssh_exception import (55 AuthenticationException,56 BadAuthenticationType,57 BadHostKeyException,58 ChannelException,59 ConfigParseError,60 CouldNotCanonicalize,61 IncompatiblePeer,62 MessageOrderError,63 PasswordRequiredException,64 ProxyCommandFailure,65 SSHException,66)67from paramiko.server import ServerInterface, SubsystemHandler, InteractiveQuery68from paramiko.rsakey import RSAKey69from paramiko.dsskey import DSSKey70from paramiko.ecdsakey import ECDSAKey71from paramiko.ed25519key import Ed25519Key72from paramiko.sftp import SFTPError, BaseSFTP73from paramiko.sftp_client import SFTP, SFTPClient74from paramiko.sftp_server import SFTPServer75from paramiko.sftp_attr import SFTPAttributes76from paramiko.sftp_handle import SFTPHandle77from paramiko.sftp_si import SFTPServerInterface78from paramiko.sftp_file import SFTPFile79from paramiko.message import Message80from paramiko.packet import Packetizer81from paramiko.file import BufferedFile82from paramiko.agent import Agent, AgentKey83from paramiko.pkey import PKey, PublicBlob, UnknownKeyType84from paramiko.hostkeys import HostKeys85from paramiko.config import SSHConfig, SSHConfigDict86from paramiko.proxy import ProxyCommand87 88from paramiko.common import (89 AUTH_SUCCESSFUL,90 AUTH_PARTIALLY_SUCCESSFUL,91 AUTH_FAILED,92 OPEN_SUCCEEDED,93 OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED,94 OPEN_FAILED_CONNECT_FAILED,95 OPEN_FAILED_UNKNOWN_CHANNEL_TYPE,96 OPEN_FAILED_RESOURCE_SHORTAGE,97)98 99from paramiko.sftp import (100 SFTP_OK,101 SFTP_EOF,102 SFTP_NO_SUCH_FILE,103 SFTP_PERMISSION_DENIED,104 SFTP_FAILURE,105 SFTP_BAD_MESSAGE,106 SFTP_NO_CONNECTION,107 SFTP_CONNECTION_LOST,108 SFTP_OP_UNSUPPORTED,109)110 111from paramiko.common import io_sleep112 113 114# TODO: I guess a real plugin system might be nice for future expansion...115key_classes = [DSSKey, RSAKey, Ed25519Key, ECDSAKey]116 117 118__author__ = "Jeff Forcier <jeff@bitprophet.org>"119__license__ = "GNU Lesser General Public License (LGPL)"120 121# TODO 4.0: remove this, jeez122__all__ = [123 "Agent",124 "AgentKey",125 "AuthenticationException",126 "AutoAddPolicy",127 "BadAuthenticationType",128 "BadHostKeyException",129 "BufferedFile",130 "Channel",131 "ChannelException",132 "ConfigParseError",133 "CouldNotCanonicalize",134 "DSSKey",135 "ECDSAKey",136 "Ed25519Key",137 "HostKeys",138 "Message",139 "MissingHostKeyPolicy",140 "PKey",141 "PasswordRequiredException",142 "ProxyCommand",143 "ProxyCommandFailure",144 "RSAKey",145 "RejectPolicy",146 "SFTP",147 "SFTPAttributes",148 "SFTPClient",149 "SFTPError",150 "SFTPFile",151 "SFTPHandle",152 "SFTPServer",153 "SFTPServerInterface",154 "SSHClient",155 "SSHConfig",156 "SSHConfigDict",157 "SSHException",158 "SecurityOptions",159 "ServerInterface",160 "SubsystemHandler",161 "Transport",162 "WarningPolicy",163 "io_sleep",164 "util",165]166 