com.jcraft.jsch.Proxy
public class SftpStreamProxy extends java.lang.Object implements com.jcraft.jsch.Proxy
Use a command on the proxy that will forward the SSH stream to the target host and port.
Modifier and Type | Field | Description |
---|---|---|
static java.lang.String |
BASH_TCP_COMMAND |
Command format using bash built-in TCP stream.
|
static java.lang.String |
NETCAT_COMMAND |
Command format using netcat command.
|
Constructor | Description |
---|---|
SftpStreamProxy(java.lang.String commandFormat,
java.lang.String proxyUser,
java.lang.String proxyHost,
int proxyPort,
java.lang.String proxyPassword,
FileSystemOptions proxyOptions) |
Creates a stream proxy.
|
Modifier and Type | Method | Description |
---|---|---|
void |
close() |
|
void |
connect(com.jcraft.jsch.SocketFactory socketFactory,
java.lang.String targetHost,
int targetPort,
int timeout) |
|
java.io.InputStream |
getInputStream() |
|
java.io.OutputStream |
getOutputStream() |
|
java.net.Socket |
getSocket() |
public static final java.lang.String BASH_TCP_COMMAND
public static final java.lang.String NETCAT_COMMAND
public SftpStreamProxy(java.lang.String commandFormat, java.lang.String proxyUser, java.lang.String proxyHost, int proxyPort, java.lang.String proxyPassword, FileSystemOptions proxyOptions)
commandFormat
- A format string that will be used to create the command to execute on the proxy host using
String.format(String, Object...). Two parameters are given to the format command, the
target host name (String) and port (Integer).proxyUser
- The proxy userproxyPassword
- The proxy passwordproxyHost
- The proxy hostproxyPort
- The port to connect to on the proxyproxyOptions
- Options used when connecting to the proxypublic void close()
close
in interface com.jcraft.jsch.Proxy
public void connect(com.jcraft.jsch.SocketFactory socketFactory, java.lang.String targetHost, int targetPort, int timeout) throws java.lang.Exception
connect
in interface com.jcraft.jsch.Proxy
java.lang.Exception
public java.io.InputStream getInputStream()
getInputStream
in interface com.jcraft.jsch.Proxy
public java.io.OutputStream getOutputStream()
getOutputStream
in interface com.jcraft.jsch.Proxy
public java.net.Socket getSocket()
getSocket
in interface com.jcraft.jsch.Proxy