Package com.jcraft.jsch
Class JSch
- java.lang.Object
-
- com.jcraft.jsch.JSch
-
public class JSch extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringVERSIONThe version number.
-
Constructor Summary
Constructors Constructor Description JSch()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddIdentity(Identity identity, byte[] passphrase)Sets the private key, which will be referred in the public key authentication.voidaddIdentity(java.lang.String prvkey)Sets the private key, which will be referred in the public key authentication.voidaddIdentity(java.lang.String prvkey, byte[] passphrase)Sets the private key, which will be referred in the public key authentication.voidaddIdentity(java.lang.String name, byte[] prvkey, byte[] pubkey, byte[] passphrase)Sets the private key, which will be referred in the public key authentication.voidaddIdentity(java.lang.String prvkey, java.lang.String passphrase)Sets the private key, which will be referred in the public key authentication.voidaddIdentity(java.lang.String prvkey, java.lang.String pubkey, byte[] passphrase)Sets the private key, which will be referred in the public key authentication.protected voidaddSession(Session session)static java.lang.StringgetConfig(java.lang.String key)Returns the config value for the specified key.ConfigRepositorygetConfigRepository()HostKeyRepositorygetHostKeyRepository()Returns the current hostkey repository.java.util.Vector<java.lang.String>getIdentityNames()Lists names of identities included in the identityRepository.IdentityRepositorygetIdentityRepository()LoggergetInstanceLogger()Returns a logger to be used for this particular instance of JSchstatic LoggergetLogger()Returns the statically set logger, i.e.SessiongetSession(java.lang.String host)Instantiates theSessionobject withhost.SessiongetSession(java.lang.String username, java.lang.String host)Instantiates theSessionobject withusernameandhost.SessiongetSession(java.lang.String username, java.lang.String host, int port)Instantiates theSessionobject with givenusername,hostandport.voidremoveAllIdentity()Removes all identities from identityRepository.voidremoveIdentity(Identity identity)Removes the identity from identityRepository.voidremoveIdentity(java.lang.String name)Deprecated.use #removeIdentity(Identity identity)protected booleanremoveSession(Session session)static voidsetConfig(java.lang.String key, java.lang.String value)Sets or Overrides the configuration.static voidsetConfig(java.util.Hashtable<java.lang.String,java.lang.String> newconf)Sets or Overrides the configuration.voidsetConfigRepository(ConfigRepository configRepository)voidsetHostKeyRepository(HostKeyRepository hkrepo)Sets the hostkey repository.voidsetIdentityRepository(IdentityRepository identityRepository)Sets theidentityRepository, which will be referred in the public key authentication.voidsetInstanceLogger(Logger logger)Sets a logger to be used for this particular instance of JSchvoidsetKnownHosts(java.io.InputStream stream)Sets the instance ofKnownHostsgenerated withstream.voidsetKnownHosts(java.lang.String filename)Sets the instance ofKnownHosts, which refers tofilename.static voidsetLogger(Logger logger)Sets the logger
-
-
-
Method Detail
-
setIdentityRepository
public void setIdentityRepository(IdentityRepository identityRepository)
Sets theidentityRepository, which will be referred in the public key authentication.- Parameters:
identityRepository- ifnullis given, the default repository, which usually refers to ~/.ssh/, will be used.- See Also:
getIdentityRepository()
-
getIdentityRepository
public IdentityRepository getIdentityRepository()
-
getConfigRepository
public ConfigRepository getConfigRepository()
-
setConfigRepository
public void setConfigRepository(ConfigRepository configRepository)
-
getSession
public Session getSession(java.lang.String host) throws JSchException
Instantiates theSessionobject withhost. The user name and port number will be retrieved from ConfigRepository. If user name is not given, the system property "user.name" will be referred.- Parameters:
host- hostname- Returns:
- the instance of
Sessionclass. - Throws:
JSchException- ifusernameorhostare invalid.- See Also:
getSession(String username, String host, int port),Session,ConfigRepository
-
getSession
public Session getSession(java.lang.String username, java.lang.String host) throws JSchException
Instantiates theSessionobject withusernameandhost. The TCP port 22 will be used in making the connection. Note that the TCP connection must not be established until Session#connect().- Parameters:
username- user namehost- hostname- Returns:
- the instance of
Sessionclass. - Throws:
JSchException- ifusernameorhostare invalid.- See Also:
getSession(String username, String host, int port),Session
-
getSession
public Session getSession(java.lang.String username, java.lang.String host, int port) throws JSchException
Instantiates theSessionobject with givenusername,hostandport. Note that the TCP connection must not be established until Session#connect().- Parameters:
username- user namehost- hostnameport- port number- Returns:
- the instance of
Sessionclass. - Throws:
JSchException- ifusernameorhostare invalid.- See Also:
getSession(String username, String host, int port),Session
-
addSession
protected void addSession(Session session)
-
removeSession
protected boolean removeSession(Session session)
-
setHostKeyRepository
public void setHostKeyRepository(HostKeyRepository hkrepo)
Sets the hostkey repository.- Parameters:
hkrepo-- See Also:
HostKeyRepository,KnownHosts
-
setKnownHosts
public void setKnownHosts(java.lang.String filename) throws JSchExceptionSets the instance ofKnownHosts, which refers tofilename.- Parameters:
filename- filename of known_hosts file.- Throws:
JSchException- if the given filename is invalid.- See Also:
KnownHosts
-
setKnownHosts
public void setKnownHosts(java.io.InputStream stream) throws JSchExceptionSets the instance ofKnownHostsgenerated withstream.- Parameters:
stream- the instance of InputStream from known_hosts file.- Throws:
JSchException- if an I/O error occurs.- See Also:
KnownHosts
-
getHostKeyRepository
public HostKeyRepository getHostKeyRepository()
Returns the current hostkey repository. By the default, this method will the instance ofKnownHosts.- Returns:
- current hostkey repository.
- See Also:
HostKeyRepository,KnownHosts
-
addIdentity
public void addIdentity(java.lang.String prvkey) throws JSchExceptionSets the private key, which will be referred in the public key authentication.- Parameters:
prvkey- filename of the private key.- Throws:
JSchException- ifprvkeyis invalid.- See Also:
addIdentity(String prvkey, String passphrase)
-
addIdentity
public void addIdentity(java.lang.String prvkey, java.lang.String passphrase) throws JSchExceptionSets the private key, which will be referred in the public key authentication. Before registering it into identityRepository, it will be deciphered withpassphrase.- Parameters:
prvkey- filename of the private key.passphrase- passphrase forprvkey.- Throws:
JSchException- ifpassphraseis not right.- See Also:
addIdentity(String prvkey, byte[] passphrase)
-
addIdentity
public void addIdentity(java.lang.String prvkey, byte[] passphrase) throws JSchExceptionSets the private key, which will be referred in the public key authentication. Before registering it into identityRepository, it will be deciphered withpassphrase.- Parameters:
prvkey- filename of the private key.passphrase- passphrase forprvkey.- Throws:
JSchException- ifpassphraseis not right.- See Also:
addIdentity(String prvkey, String pubkey, byte[] passphrase)
-
addIdentity
public void addIdentity(java.lang.String prvkey, java.lang.String pubkey, byte[] passphrase) throws JSchExceptionSets the private key, which will be referred in the public key authentication. Before registering it into identityRepository, it will be deciphered withpassphrase.- Parameters:
prvkey- filename of the private key.pubkey- filename of the public key.passphrase- passphrase forprvkey.- Throws:
JSchException- ifpassphraseis not right.
-
addIdentity
public void addIdentity(java.lang.String name, byte[] prvkey, byte[] pubkey, byte[] passphrase) throws JSchExceptionSets the private key, which will be referred in the public key authentication. Before registering it into identityRepository, it will be deciphered withpassphrase.- Parameters:
name- name of the identity to be used to retrieve it in the identityRepository.prvkey- private key in byte array.pubkey- public key in byte array.passphrase- passphrase forprvkey.- Throws:
JSchException
-
addIdentity
public void addIdentity(Identity identity, byte[] passphrase) throws JSchException
Sets the private key, which will be referred in the public key authentication. Before registering it into identityRepository, it will be deciphered withpassphrase.- Parameters:
identity- private key.passphrase- passphrase foridentity.- Throws:
JSchException- ifpassphraseis not right.
-
removeIdentity
@Deprecated public void removeIdentity(java.lang.String name) throws JSchExceptionDeprecated.use #removeIdentity(Identity identity)- Throws:
JSchException
-
removeIdentity
public void removeIdentity(Identity identity) throws JSchException
Removes the identity from identityRepository.- Parameters:
identity- the indentity to be removed.- Throws:
JSchException- ifidentityis invalid.
-
getIdentityNames
public java.util.Vector<java.lang.String> getIdentityNames() throws JSchExceptionLists names of identities included in the identityRepository.- Returns:
- names of identities
- Throws:
JSchException- if identityReposory has problems.
-
removeAllIdentity
public void removeAllIdentity() throws JSchExceptionRemoves all identities from identityRepository.- Throws:
JSchException- if identityReposory has problems.
-
getConfig
public static java.lang.String getConfig(java.lang.String key)
Returns the config value for the specified key.- Parameters:
key- key for the configuration.- Returns:
- config value
-
setConfig
public static void setConfig(java.util.Hashtable<java.lang.String,java.lang.String> newconf)
Sets or Overrides the configuration.- Parameters:
newconf- configurations
-
setConfig
public static void setConfig(java.lang.String key, java.lang.String value)Sets or Overrides the configuration.- Parameters:
key- key for the configurationvalue- value for the configuration
-
setLogger
public static void setLogger(Logger logger)
Sets the logger- Parameters:
logger- logger ornullif no logging should take place- See Also:
Logger
-
getInstanceLogger
public Logger getInstanceLogger()
Returns a logger to be used for this particular instance of JSch- Returns:
- The logger that is used by this instance. If no particular logger has been set, the statically set logger is returned.
-
setInstanceLogger
public void setInstanceLogger(Logger logger)
Sets a logger to be used for this particular instance of JSch- Parameters:
logger- The logger to be used ornullif the statically set logger should be used
-
getLogger
public static Logger getLogger()
Returns the statically set logger, i.e. the logger being used by all JSch instances without explicitly set logger.- Returns:
- The logger
-
-