|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.jcraft.jsch.Session
public class Session
Field Summary | |
---|---|
protected boolean |
daemon_thread
|
Method Summary | |
---|---|
void |
connect()
|
void |
connect(int connectTimeout)
|
void |
delPortForwardingL(int lport)
Cancels the local port forwarding assigned at local TCP port lport on loopback interface. |
void |
delPortForwardingL(java.lang.String bind_address,
int lport)
Cancels the local port forwarding assigned at local TCP port lport on bind_address interface. |
void |
delPortForwardingR(int rport)
Cancels the remote port forwarding assigned at remote TCP port rport . |
void |
delPortForwardingR(java.lang.String bind_address,
int rport)
Cancels the remote port forwarding assigned at remote TCP port rport bound on the interface at
bind_address . |
void |
disconnect()
|
void |
encode(Packet packet)
|
java.lang.String |
getClientVersion()
|
java.lang.String |
getConfig(java.lang.String key)
|
java.lang.String |
getHost()
|
HostKey |
getHostKey()
|
java.lang.String |
getHostKeyAlias()
|
HostKeyRepository |
getHostKeyRepository()
Gets the hostkeyRepository. |
int |
getPort()
|
java.lang.String[] |
getPortForwardingL()
Lists the registered local port forwarding. |
java.lang.String[] |
getPortForwardingR()
Lists the registered remote port forwarding. |
int |
getServerAliveCountMax()
Returns setting for the threshold to send keep-alive messages. |
int |
getServerAliveInterval()
Returns setting for the interval to send a keep-alive message. |
java.lang.String |
getServerVersion()
|
Channel |
getStreamForwarder(java.lang.String host,
int port)
Instantiates an instance of stream-forwarder to host :port . |
int |
getTimeout()
|
UserInfo |
getUserInfo()
|
java.lang.String |
getUserName()
|
boolean |
isConnected()
|
void |
noMoreSessionChannels()
|
Channel |
openChannel(java.lang.String type)
|
Buffer |
read(Buffer buf)
|
void |
rekey()
|
void |
run()
|
void |
sendIgnore()
|
void |
sendKeepAliveMsg()
|
void |
setClientVersion(java.lang.String cv)
|
void |
setConfig(java.util.Hashtable newconf)
|
void |
setConfig(java.util.Properties newconf)
|
void |
setConfig(java.lang.String key,
java.lang.String value)
|
void |
setDaemonThread(boolean enable)
|
void |
setHost(java.lang.String host)
|
void |
setHostKeyAlias(java.lang.String hostKeyAlias)
|
void |
setHostKeyRepository(HostKeyRepository hostkeyRepository)
Sets the hostkeyRepository, which will be referred in the host key checking. |
void |
setIdentityRepository(IdentityRepository identityRepository)
Sets the identityRepository, which will be referred in the public key authentication. |
void |
setInputStream(java.io.InputStream in)
|
void |
setOutputStream(java.io.OutputStream out)
|
void |
setPassword(byte[] password)
|
void |
setPassword(java.lang.String password)
|
void |
setPort(int port)
|
int |
setPortForwardingL(int lport,
java.lang.String host,
int rport)
Registers the local port forwarding for loop-back interface. |
int |
setPortForwardingL(java.lang.String conf)
Registers the local port forwarding. |
int |
setPortForwardingL(java.lang.String bind_address,
int lport,
java.lang.String host,
int rport)
Registers the local port forwarding. |
int |
setPortForwardingL(java.lang.String bind_address,
int lport,
java.lang.String host,
int rport,
ServerSocketFactory ssf)
Registers the local port forwarding. |
int |
setPortForwardingL(java.lang.String bind_address,
int lport,
java.lang.String host,
int rport,
ServerSocketFactory ssf,
int connectTimeout)
Registers the local port forwarding. |
void |
setPortForwardingR(int rport,
java.lang.String daemon)
Registers the remote port forwarding for the loopback interface of the remote. |
void |
setPortForwardingR(int rport,
java.lang.String host,
int lport)
Registers the remote port forwarding for the loopback interface of the remote. |
void |
setPortForwardingR(int rport,
java.lang.String host,
int lport,
SocketFactory sf)
Registers the remote port forwarding for the loopback interface of the remote. |
void |
setPortForwardingR(int rport,
java.lang.String daemon,
java.lang.Object[] arg)
Registers the remote port forwarding for the loopback interface of the remote. |
int |
setPortForwardingR(java.lang.String conf)
Registers the remote port forwarding. |
void |
setPortForwardingR(java.lang.String bind_address,
int rport,
java.lang.String host,
int lport)
Registers the remote port forwarding. |
void |
setPortForwardingR(java.lang.String bind_address,
int rport,
java.lang.String host,
int lport,
SocketFactory sf)
Registers the remote port forwarding. |
void |
setPortForwardingR(java.lang.String bind_address,
int rport,
java.lang.String daemon,
java.lang.Object[] arg)
Registers the remote port forwarding. |
void |
setProxy(Proxy proxy)
|
void |
setServerAliveCountMax(int count)
Sets the number of keep-alive messages which may be sent without receiving any messages back from the server. |
void |
setServerAliveInterval(int interval)
Sets the interval to send a keep-alive message. |
void |
setSocketFactory(SocketFactory sfactory)
|
void |
setTimeout(int timeout)
|
void |
setUserInfo(UserInfo userinfo)
|
void |
setX11Cookie(java.lang.String cookie)
|
void |
setX11Host(java.lang.String host)
|
void |
setX11Port(int port)
|
void |
write(Packet packet)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected boolean daemon_thread
Method Detail |
---|
public void connect() throws JSchException
JSchException
public void connect(int connectTimeout) throws JSchException
JSchException
public void rekey() throws java.lang.Exception
java.lang.Exception
public Channel openChannel(java.lang.String type) throws JSchException
JSchException
public void encode(Packet packet) throws java.lang.Exception
java.lang.Exception
public Buffer read(Buffer buf) throws java.lang.Exception
java.lang.Exception
public void write(Packet packet) throws java.lang.Exception
java.lang.Exception
public void run()
run
in interface java.lang.Runnable
public void disconnect()
public int setPortForwardingL(int lport, java.lang.String host, int rport) throws JSchException
lport
is 0
, the tcp port will be allocated.
lport
- local port for local port forwardinghost
- host address for local port forwardingrport
- remote port number for local port forwarding
JSchException
setPortForwardingL(String bind_address, int lport, String host, int rport, ServerSocketFactory ssf, int connectTimeout)
public int setPortForwardingL(java.lang.String bind_address, int lport, java.lang.String host, int rport) throws JSchException
bind_address
is an empty string
or '*', the port should be available from all interfaces.
If bind_address
is "localhost"
or
null
, the listening port will be bound for local use only.
If lport
is 0
, the tcp port will be allocated.
bind_address
- bind address for local port forwardinglport
- local port for local port forwardinghost
- host address for local port forwardingrport
- remote port number for local port forwarding
JSchException
setPortForwardingL(String bind_address, int lport, String host, int rport, ServerSocketFactory ssf, int connectTimeout)
public int setPortForwardingL(java.lang.String bind_address, int lport, java.lang.String host, int rport, ServerSocketFactory ssf) throws JSchException
bind_address
is an empty string or "*"
,
the port should be available from all interfaces.
If bind_address
is "localhost"
or
null
, the listening port will be bound for local use only.
If lport
is 0
, the tcp port will be allocated.
bind_address
- bind address for local port forwardinglport
- local port for local port forwardinghost
- host address for local port forwardingrport
- remote port number for local port forwardingssf
- socket factory
JSchException
setPortForwardingL(String bind_address, int lport, String host, int rport, ServerSocketFactory ssf, int connectTimeout)
public int setPortForwardingL(java.lang.String bind_address, int lport, java.lang.String host, int rport, ServerSocketFactory ssf, int connectTimeout) throws JSchException
bind_address
is an empty string
or "*"
, the port should be available from all interfaces.
If bind_address
is "localhost"
or
null
, the listening port will be bound for local use only.
If lport
is 0
, the tcp port will be allocated.
bind_address
- bind address for local port forwardinglport
- local port for local port forwardinghost
- host address for local port forwardingrport
- remote port number for local port forwardingssf
- socket factoryconnectTimeout
- timeout for establishing port connection
JSchException
public void delPortForwardingL(int lport) throws JSchException
lport
on loopback interface.
lport
- local TCP port
JSchException
public void delPortForwardingL(java.lang.String bind_address, int lport) throws JSchException
lport
on bind_address
interface.
bind_address
- bind_address of network interfaceslport
- local TCP port
JSchException
public java.lang.String[] getPortForwardingL() throws JSchException
JSchException
public void setPortForwardingR(int rport, java.lang.String host, int lport) throws JSchException
rport
- remote porthost
- host addresslport
- local port
JSchException
setPortForwardingR(String bind_address, int rport, String host, int lport, SocketFactory sf)
public void setPortForwardingR(java.lang.String bind_address, int rport, java.lang.String host, int lport) throws JSchException
bind_address
is an empty string or "*"
,
the port should be available from all interfaces.
If bind_address
is "localhost"
or is not given,
the listening port will be bound for local use only.
Note that if GatewayPorts
is "no"
on the
remote, "localhost"
is always used as a bind_address.
bind_address
- bind addressrport
- remote porthost
- host addresslport
- local port
JSchException
setPortForwardingR(String bind_address, int rport, String host, int lport, SocketFactory sf)
public void setPortForwardingR(int rport, java.lang.String host, int lport, SocketFactory sf) throws JSchException
rport
- remote porthost
- host addresslport
- local portsf
- socket factory
JSchException
setPortForwardingR(String bind_address, int rport, String host, int lport, SocketFactory sf)
public void setPortForwardingR(java.lang.String bind_address, int rport, java.lang.String host, int lport, SocketFactory sf) throws JSchException
bind_address
is an empty string or "*"
,
the port should be available from all interfaces.
If bind_address
is "localhost"
or is not given,
the listening port will be bound for local use only.
Note that if GatewayPorts
is "no"
on the
remote, "localhost"
is always used as a bind_address.
If rport
is 0
, the TCP port will be allocated on the remote.
bind_address
- bind addressrport
- remote porthost
- host addresslport
- local portsf
- socket factory
JSchException
public void setPortForwardingR(int rport, java.lang.String daemon) throws JSchException
rport
on the remote will be
forwarded to an instance of the class daemon
.
The class specified by daemon
must implement
ForwardedTCPIPDaemon
.
rport
- remote portdaemon
- class name, which implements "ForwardedTCPIPDaemon"
JSchException
setPortForwardingR(String bind_address, int rport, String daemon, Object[] arg)
public void setPortForwardingR(int rport, java.lang.String daemon, java.lang.Object[] arg) throws JSchException
rport
on the remote will be
forwarded to an instance of the class daemon
with
the argument arg
.
The class specified by daemon
must implement ForwardedTCPIPDaemon
.
rport
- remote portdaemon
- class name, which implements "ForwardedTCPIPDaemon"arg
- arguments for "daemon"
JSchException
setPortForwardingR(String bind_address, int rport, String daemon, Object[] arg)
public void setPortForwardingR(java.lang.String bind_address, int rport, java.lang.String daemon, java.lang.Object[] arg) throws JSchException
bind_address
is an empty string
or "*"
, the port should be available from all interfaces.
If bind_address
is "localhost"
or is not given,
the listening port will be bound for local use only.
Note that if GatewayPorts
is "no"
on the
remote, "localhost"
is always used as a bind_address.
The TCP connection to rport
on the remote will be
forwarded to an instance of the class daemon
with the
argument arg
.
The class specified by daemon
must implement ForwardedTCPIPDaemon
.
bind_address
- bind addressrport
- remote portdaemon
- class name, which implements "ForwardedTCPIPDaemon"arg
- arguments for "daemon"
JSchException
setPortForwardingR(String bind_address, int rport, String daemon, Object[] arg)
public java.lang.String[] getPortForwardingR() throws JSchException
JSchException
public int setPortForwardingL(java.lang.String conf) throws JSchException
bind_address
is an empty string or "*"
,
the port should be available from all interfaces.
If bind_address
is "localhost"
or is not given,
the listening port will be bound for local use only.
conf
- configuration of local port forwarding
JSchException
setPortForwardingL(String bind_address, int lport, String host, int rport)
public int setPortForwardingR(java.lang.String conf) throws JSchException
"*"
or an empty string,
then the forwarding is requested to listen on all interfaces.
Note that if GatewayPorts
is "no"
on the remote,
"localhost"
is always used for bind_address.
If the specified remote is "0"
,
the TCP port will be allocated on the remote.
conf
- configuration of remote port forwarding
JSchException
setPortForwardingR(String bind_address, int rport, String host, int rport)
public Channel getStreamForwarder(java.lang.String host, int port) throws JSchException
host
:port
.
Set I/O stream to the given channel, and then invoke Channel#connect() method.
host
- remote host, which the given stream will be plugged to.port
- remote port, which the given stream will be plugged to.
JSchException
public void delPortForwardingR(int rport) throws JSchException
rport
.
rport
- remote TCP port
JSchException
public void delPortForwardingR(java.lang.String bind_address, int rport) throws JSchException
rport
bound on the interface at
bind_address
.
bind_address
- bind address of the interface on the remoterport
- remote TCP port
JSchException
public void setProxy(Proxy proxy)
public void setHost(java.lang.String host)
public void setPort(int port)
public void setUserInfo(UserInfo userinfo)
public UserInfo getUserInfo()
public void setInputStream(java.io.InputStream in)
public void setOutputStream(java.io.OutputStream out)
public void setX11Host(java.lang.String host)
public void setX11Port(int port)
public void setX11Cookie(java.lang.String cookie)
public void setPassword(java.lang.String password)
public void setPassword(byte[] password)
public void setConfig(java.util.Properties newconf)
public void setConfig(java.util.Hashtable newconf)
public void setConfig(java.lang.String key, java.lang.String value)
public java.lang.String getConfig(java.lang.String key)
public void setSocketFactory(SocketFactory sfactory)
public boolean isConnected()
public int getTimeout()
public void setTimeout(int timeout) throws JSchException
JSchException
public java.lang.String getServerVersion()
public java.lang.String getClientVersion()
public void setClientVersion(java.lang.String cv)
public void sendIgnore() throws java.lang.Exception
java.lang.Exception
public void sendKeepAliveMsg() throws java.lang.Exception
java.lang.Exception
public void noMoreSessionChannels() throws java.lang.Exception
java.lang.Exception
public HostKey getHostKey()
public java.lang.String getHost()
public java.lang.String getUserName()
public int getPort()
public void setHostKeyAlias(java.lang.String hostKeyAlias)
public java.lang.String getHostKeyAlias()
public void setServerAliveInterval(int interval) throws JSchException
interval
- the specified interval, in milliseconds.
JSchException
getServerAliveInterval()
public int getServerAliveInterval()
setServerAliveInterval(int)
public void setServerAliveCountMax(int count)
count
- the specified countgetServerAliveCountMax()
public int getServerAliveCountMax()
setServerAliveCountMax(int)
public void setDaemonThread(boolean enable)
public void setIdentityRepository(IdentityRepository identityRepository)
null
.
identityRepository
- getIdentityRepository()
public void setHostKeyRepository(HostKeyRepository hostkeyRepository)
hostkeyRepository
- getHostKeyRepository()
public HostKeyRepository getHostKeyRepository()
null
,
JSch#getHostKeyRepository() will be invoked.
JSch.getHostKeyRepository()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |