Package com.jcraft.jsch
Class OpenSSHConfig
java.lang.Object
com.jcraft.jsch.OpenSSHConfig
- All Implemented Interfaces:
ConfigRepository
This class implements ConfigRepository interface, and parses
OpenSSH's configuration file. The following keywords will be recognized,
- Host
- User
- Hostname
- Port
- PreferredAuthentications
- PubkeyAcceptedAlgorithms
- FingerprintHash
- IdentityFile
- NumberOfPasswordPrompts
- ConnectTimeout
- HostKeyAlias
- UserKnownHostsFile
- KexAlgorithms
- HostKeyAlgorithms
- Ciphers
- Macs
- Compression
- CompressionLevel
- ForwardAgent
- RequestTTY
- ServerAliveInterval
- LocalForward
- RemoteForward
- ClearAllForwardings
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.jcraft.jsch.ConfigRepository
ConfigRepository.Config
-
Field Summary
Fields inherited from interface com.jcraft.jsch.ConfigRepository
defaultConfig, nullConfig
-
Method Summary
Modifier and TypeMethodDescriptionstatic OpenSSHConfig
Parses the given string, and returns an instance of ConfigRepository.static OpenSSHConfig
Parses the given file, and returns an instance of ConfigRepository.
-
Method Details
-
parse
Parses the given string, and returns an instance of ConfigRepository.- Parameters:
conf
- string, which includes OpenSSH's config- Returns:
- an instanceof OpenSSHConfig
- Throws:
IOException
-
parseFile
Parses the given file, and returns an instance of ConfigRepository.- Parameters:
file
- OpenSSH's config file- Returns:
- an instanceof OpenSSHConfig
- Throws:
IOException
-
getConfig
- Specified by:
getConfig
in interfaceConfigRepository
-