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) class
OpenSSHConfig.MyConfig
-
Nested classes/interfaces inherited from interface com.jcraft.jsch.ConfigRepository
ConfigRepository.Config
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Hashtable
config
private java.util.Vector
hosts
private static java.util.Hashtable
keymap
-
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.Config
getConfig(java.lang.String host)
static OpenSSHConfig
parse(java.lang.String conf)
Parses the given string, and returns an instance of ConfigRepository.static OpenSSHConfig
parseFile(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:
getConfig
in interfaceConfigRepository
-
-