public interface SSHClient
Modifier and Type | Interface and Description |
---|---|
static interface |
SSHClient.CliSession
The SSH CLI session interface.
|
static interface |
SSHClient.SecureFileTransfer
SSHCLient file transfer interface
|
static interface |
SSHClient.Subsystem
SSHCLient subsystem interface
|
Modifier and Type | Field and Description |
---|---|
static String |
AUTH_HOSTBASED |
static String |
AUTH_KEYBOARD_INTERACTIVE |
static String |
AUTH_NONE |
static String |
AUTH_PASSWORD |
static String |
AUTH_PUBLIC_KEY
Authentication methods available for negotiation
|
Modifier and Type | Method and Description |
---|---|
void |
authenticate()
Authenticate using the methods specified by NSO or from
a cloned connection.
|
void |
authenticate(String[] methods)
Authenticate using a custom list of methods.
|
void |
authenticate(String[] methods,
String user,
String password)
Authenticate using a custom list of methods, with explicitly
configured authentication parameters.
|
static SSHClient |
clone(SSHClient original)
Clone a new SSHClient instance from an existing instance.
|
void |
close()
Close SSH connection
|
void |
connect()
Establish the SSH connection using default configuration or
cloned setup.
|
void |
connect(int connectTimeout,
int idleTimeout)
Establish the SSH connection with specific timeouts.
|
void |
connect(int connectTimeout,
int idleTimeout,
InetAddress address,
int port)
Establish the SSH connection with timeout and address info specified.
|
static SSHClient |
createClient(NedWorker worker,
NedConnectionBase ned)
SSHClient default factory method.
|
SSHClient.SecureFileTransfer |
createSCP()
Instantiate a SCP handler
|
SSHClient.CliSession |
createSession()
Instantiate a CLI session, default settings
|
SSHClient.CliSession |
createSession(int width,
int height)
Instantiate a CLI session with specific terminal size parameters
|
SSHClient.SecureFileTransfer |
createSFTP()
Instantiate a SFTP handler
|
SSHClient.Subsystem |
createSubsystem(String name)
Instantiate a subsystem, such as 'netconf'
|
void |
disableHostKeyVerification()
Explicitly disable host key checking on this connection-
|
String |
getConnectionInfo()
Get info about the negotiated algorithms etc used for the connection.
|
String |
getProviderName()
Get name and version of underlying SSH implementation.
|
boolean |
isAuthenticated()
Authentication status check
|
boolean |
isConnected()
Connection status check
|
void |
setRemoteCharset(Charset remoteCharset)
Set charset for sessions started from this connection
|
void |
setTrafficClass(int tc)
Set traffic class on the socket used by the SSH client.
|
void |
useCompression()
Enable compression on the SSH channel
|
static final String AUTH_PUBLIC_KEY
static final String AUTH_PASSWORD
static final String AUTH_KEYBOARD_INTERACTIVE
static final String AUTH_NONE
static final String AUTH_HOSTBASED
static SSHClient createClient(NedWorker worker, NedConnectionBase ned) throws IOException
worker
- - The NED worker thread.ned
- - The NED instanceIOException
static SSHClient clone(SSHClient original) throws IOException
original
- - The SSHClient to cloneIOException
String getProviderName()
void connect() throws IOException
IOException
void connect(int connectTimeout, int idleTimeout) throws IOException
connectTimeout
- - Connect timeoutidleTimeout
- - Idle timeoutIOException
void connect(int connectTimeout, int idleTimeout, InetAddress address, int port) throws IOException
connectTimeout
- - Connect timeoutidleTimeout
- - Idle timeoutaddress
- - Peer addressport
- - Peer portIOException
String getConnectionInfo()
void disableHostKeyVerification()
void setRemoteCharset(Charset remoteCharset)
remoteCharset
- - Specified charsetvoid authenticate() throws IOException
IOException
void authenticate(String[] methods) throws IOException
methods
- - Authentication methods to use in priority order.IOException
void authenticate(String[] methods, String user, String password) throws IOException
methods
- - Authentication methods to use in priority order.
Set to null if the methods specified by NSO or
from a cloned connection shall be used.user
- - Userpassword
- - PasswordIOException
void close() throws IOException
IOException
boolean isConnected()
boolean isAuthenticated()
void useCompression() throws IOException
IOException
void setTrafficClass(int tc) throws SocketException
tc
- - Traffic classSocketException
SSHClient.CliSession createSession() throws IOException
IOException
SSHClient.CliSession createSession(int width, int height) throws IOException
width
- - Terminal widthheight
- - Terminal heightIOException
SSHClient.SecureFileTransfer createSFTP() throws IOException
IOException
SSHClient.SecureFileTransfer createSCP() throws IOException
IOException
SSHClient.Subsystem createSubsystem(String name) throws IOException
name
- - Name of subsystem.IOException