Package com.jcraft.jsch
Class OpenSSHConfig
- java.lang.Object
-
- com.jcraft.jsch.OpenSSHConfig
-
- All Implemented Interfaces:
ConfigRepository
public class OpenSSHConfig extends java.lang.Object implements ConfigRepository
This class implements ConfigRepository interface, and parses OpenSSH's configuration file. The following keywords will be recognized,- Host
- User
- Hostname
- Port
- PreferredAuthentications
- IdentityFile
- NumberOfPasswordPrompts
- ConnectTimeout
- HostKeyAlias
- UserKnownHostsFile
- KexAlgorithms
- HostKeyAlgorithms
- Ciphers
- Macs
- Compression
- CompressionLevel
- ForwardAgent
- RequestTTY
- ServerAliveInterval
- LocalForward
- RemoteForward
- ClearAllForwardings
- See Also:
ConfigRepository
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classOpenSSHConfig.MyConfig-
Nested classes/interfaces inherited from interface com.jcraft.jsch.ConfigRepository
ConfigRepository.Config
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Hashtableconfigprivate java.util.Vectorhostsprivate static java.util.Hashtablekeymap-
Fields inherited from interface com.jcraft.jsch.ConfigRepository
defaultConfig, nullConfig
-
-
Constructor Summary
Constructors Constructor Description OpenSSHConfig(java.io.Reader r)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void_parse(java.io.Reader r)ConfigRepository.ConfiggetConfig(java.lang.String host)static OpenSSHConfigparse(java.lang.String conf)Parses the given string, and returns an instance of ConfigRepository.static OpenSSHConfigparseFile(java.lang.String file)Parses the given file, and returns an instance of ConfigRepository.
-
-
-
Method Detail
-
parse
public static OpenSSHConfig parse(java.lang.String conf) throws java.io.IOException
Parses the given string, and returns an instance of ConfigRepository.- Parameters:
conf- string, which includes OpenSSH's config- Returns:
- an instanceof OpenSSHConfig
- Throws:
java.io.IOException
-
parseFile
public static OpenSSHConfig parseFile(java.lang.String file) throws java.io.IOException
Parses the given file, and returns an instance of ConfigRepository.- Parameters:
file- OpenSSH's config file- Returns:
- an instanceof OpenSSHConfig
- Throws:
java.io.IOException
-
_parse
private void _parse(java.io.Reader r) throws java.io.IOException- Throws:
java.io.IOException
-
getConfig
public ConfigRepository.Config getConfig(java.lang.String host)
- Specified by:
getConfigin interfaceConfigRepository
-
-