com.mindbright.ssh
public abstract class SSH extends java.lang.Object
Constructor and Description |
---|
SSH() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
getAltAuthName(int authType) |
static java.lang.String |
getAuthName(int authType) |
static int |
getAuthType(java.lang.String authName) |
static int[] |
getAuthTypes(java.lang.String authList) |
static java.lang.String |
getCipherName(int cipherType) |
static int |
getCipherType(java.lang.String cipherName) |
static int |
getProxyType(java.lang.String typeName) |
static java.lang.String[] |
getProxyTypes() |
protected int |
getSupportedCipher(int cipherType) |
java.lang.String |
getVersionId(boolean client) |
protected void |
initCipher(boolean server) |
protected void |
initClientCipher() |
protected void |
initServerCipher() |
protected boolean |
isAuthTypeSupported(int authType) |
protected boolean |
isProtocolFlagSet(int protFlag) |
static void |
log(java.lang.String msg) |
static void |
logDebug(java.lang.String msg) |
static void |
logExtra(java.lang.String msg) |
static void |
logIgnore(SSHPduInputStream pdu) |
static java.lang.String |
msgTypeString(int msgType) |
SecureRandomAndPad |
secureRandom() |
public static boolean DEBUG
public static boolean DEBUGMORE
public static boolean DEBUGPKG
public static final int SSH_VER_MAJOR
public static final int SSH_VER_MINOR
public static final java.lang.String VER_MINDTERM
public static final java.lang.String VER_MINDTUNL
public static final int DEFAULTPORT
public static final int SESSION_KEY_LENGTH
public static final int SERVER_KEY_LENGTH
public static final int HOST_KEY_LENGTH
public static final int PROTOFLAG_SCREEN_NUMBER
public static final int PROTOFLAG_HOST_IN_FWD_OPEN
public static final int MSG_ANY
public static final int MSG_NONE
public static final int MSG_DISCONNECT
public static final int SMSG_PUBLIC_KEY
public static final int CMSG_SESSION_KEY
public static final int CMSG_USER
public static final int CMSG_AUTH_RHOSTS
public static final int CMSG_AUTH_RSA
public static final int SMSG_AUTH_RSA_CHALLENGE
public static final int CMSG_AUTH_RSA_RESPONSE
public static final int CMSG_AUTH_PASSWORD
public static final int CMSG_REQUEST_PTY
public static final int CMSG_WINDOW_SIZE
public static final int CMSG_EXEC_SHELL
public static final int CMSG_EXEC_CMD
public static final int SMSG_SUCCESS
public static final int SMSG_FAILURE
public static final int CMSG_STDIN_DATA
public static final int SMSG_STDOUT_DATA
public static final int SMSG_STDERR_DATA
public static final int CMSG_EOF
public static final int SMSG_EXITSTATUS
public static final int MSG_CHANNEL_OPEN_CONFIRMATION
public static final int MSG_CHANNEL_OPEN_FAILURE
public static final int MSG_CHANNEL_DATA
public static final int MSG_CHANNEL_CLOSE
public static final int MSG_CHANNEL_CLOSE_CONFIRMATION
public static final int MSG_CHANNEL_INPUT_EOF
public static final int MSG_CHANNEL_OUTPUT_CLOSED
public static final int SMSG_X11_OPEN
public static final int CMSG_PORT_FORWARD_REQUEST
public static final int MSG_PORT_OPEN
public static final int CMSG_AGENT_REQUEST_FORWARDING
public static final int SMSG_AGENT_OPEN
public static final int MSG_IGNORE
public static final int CMSG_EXIT_CONFIRMATION
public static final int CMSG_X11_REQUEST_FORWARDING
public static final int CMSG_AUTH_RHOSTS_RSA
public static final int MSG_DEBUG
public static final int CMSG_REQUEST_COMPRESSION
public static final int CMSG_MAX_PACKET_SIZE
public static final int CMSG_AUTH_TIS
public static final int SMSG_AUTH_TIS_CHALLENGE
public static final int CMSG_AUTH_TIS_RESPONSE
public static final int CMSG_AUTH_SDI
public static final int CMSG_ACM_OK
public static final int CMSG_ACM_ACCESS_DENIED
public static final int CMSG_ACM_NEXT_CODE_REQUIRED
public static final int CMSG_ACM_NEXT_CODE
public static final int CMSG_ACM_NEW_PIN_REQUIRED
public static final int CMSG_ACM_NEW_PIN_ACCEPTED
public static final int CMSG_ACM_NEW_PIN_REJECTED
public static final int CMSG_ACM_NEW_PIN
public static final int IDX_CIPHER_CLASS
public static final int IDX_CIPHER_NAME
public static final java.lang.String[][] cipherClasses
public static final int CIPHER_INVALID
public static final int CIPHER_ANY
public static final int CIPHER_NONE
public static final int CIPHER_IDEA
public static final int CIPHER_DES
public static final int CIPHER_3DES
public static final int CIPHER_TSS
public static final int CIPHER_RC4
public static final int CIPHER_BLOWFISH
public static final int CIPHER_RESERVED
public static final int CIPHER_NOTSUPPORTED
public static final int CIPHER_DEFAULT
public static final java.lang.String[] authTypeDesc
public static final int AUTH_RHOSTS
public static final int AUTH_PUBLICKEY
public static final int AUTH_PASSWORD
public static final int AUTH_RHOSTS_RSA
public static final int AUTH_TIS
public static final int AUTH_KERBEROS
public static final int PASS_KERBEROS_TGT
public static final int AUTH_SDI
public static final int AUTH_CRYPTOCARD
public static final int AUTH_KBDINTERACT
public static final int AUTH_HOSTBASED
public static final int AUTH_GSSAPI
public static final int AUTH_NOTSUPPORTED
public static final int AUTH_DEFAULT
public static final int PROXY_NONE
public static final int PROXY_HTTP
public static final int PROXY_SOCKS4
public static final int PROXY_SOCKS5_DNS
public static final int PROXY_SOCKS5_IP
public static final int PROXY_NOTSUPPORTED
public static final int TTY_OP_END
public static final int TTY_OP_ISPEED
public static final int TTY_OP_OSPEED
public static final int MAIN_CHAN_NUM
public static final int CONNECT_CHAN_NUM
public static final int LISTEN_CHAN_NUM
public static final int UNKNOWN_CHAN_NUM
public static final java.lang.String KNOWN_HOSTS_FILE
public static final int SRV_HOSTKEY_KNOWN
public static final int SRV_HOSTKEY_NEW
public static final int SRV_HOSTKEY_CHANGED
public SecureRandomAndPad secureRandom
protected byte[] sessionKey
protected byte[] sessionId
protected SSHCipher sndCipher
protected SSHCipher rcvCipher
protected SSHCompressor sndComp
protected SSHCompressor rcvComp
protected int cipherType
protected byte[] srvCookie
protected java.security.interfaces.RSAPublicKey srvServerKey
protected java.security.interfaces.RSAPublicKey srvHostKey
protected int protocolFlags
protected int supportedCiphers
protected int supportedAuthTypes
protected boolean isAnSSHClient
public static final java.lang.String msgTypeString(int msgType)
public java.lang.String getVersionId(boolean client)
public static java.lang.String[] getProxyTypes()
public static int getProxyType(java.lang.String typeName) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static java.lang.String getCipherName(int cipherType)
public static int getCipherType(java.lang.String cipherName)
public static java.lang.String getAuthName(int authType)
public static java.lang.String getAltAuthName(int authType)
public static int getAuthType(java.lang.String authName) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public static int[] getAuthTypes(java.lang.String authList) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
protected int getSupportedCipher(int cipherType)
protected boolean isAuthTypeSupported(int authType)
protected boolean isProtocolFlagSet(int protFlag)
public SecureRandomAndPad secureRandom()
public static void log(java.lang.String msg)
public static void logExtra(java.lang.String msg)
public static void logDebug(java.lang.String msg)
public static void logIgnore(SSHPduInputStream pdu)
protected void initClientCipher() throws java.io.IOException
java.io.IOException
protected void initServerCipher() throws java.io.IOException
java.io.IOException
protected void initCipher(boolean server) throws java.io.IOException
java.io.IOException