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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
getConfig
public ConfigRepository.Config getConfig(java.lang.String host)
- Specified by:
getConfig
in interface ConfigRepository