Class SshConfiguration

    • Constructor Detail

      • SshConfiguration

        public SshConfiguration()
      • SshConfiguration

        public SshConfiguration​(URI uri)
    • Method Detail

      • configure

        public void configure​(URI uri)
      • getUsername

        public String getUsername()
      • setUsername

        public void setUsername​(String username)
        Sets the username to use in logging into the remote SSH server.
        Parameters:
        username - String representing login username.
      • getHost

        public String getHost()
      • setHost

        public void setHost​(String host)
        Sets the hostname of the remote SSH server.
        Parameters:
        host - String representing hostname of SSH server.
      • getPort

        public int getPort()
      • setPort

        public void setPort​(int port)
        Sets the port number for the remote SSH server.
        Parameters:
        port - int representing port number on remote host. Defaults to 22.
      • getPassword

        public String getPassword()
      • setPassword

        public void setPassword​(String password)
        Sets the password to use in connecting to remote SSH server. Requires keyPairProvider to be set to null.
        Parameters:
        password - String representing password for username at remote host.
      • getPollCommand

        public String getPollCommand()
      • setPollCommand

        public void setPollCommand​(String pollCommand)
        Sets the command string to send to the remote SSH server during every poll cycle. Only works with camel-ssh component being used as a consumer, i.e. from("ssh://...") You may need to end your command with a newline, and that must be URL encoded %0A
        Parameters:
        pollCommand - String representing the command to send.
      • getKeyPairProvider

        public org.apache.sshd.common.keyprovider.KeyPairProvider getKeyPairProvider()
      • setKeyPairProvider

        public void setKeyPairProvider​(org.apache.sshd.common.keyprovider.KeyPairProvider keyPairProvider)
        Sets the KeyPairProvider reference to use when connecting using Certificates to the remote SSH Server.
        Parameters:
        keyPairProvider - KeyPairProvider reference to use in authenticating. If set to 'null', then will attempt to connect using username/password settings.
        See Also:
        KeyPairProvider
      • getKeyType

        public String getKeyType()
      • setKeyType

        public void setKeyType​(String keyType)
        Sets the key type to pass to the KeyPairProvider as part of authentication. KeyPairProvider.loadKey(...) will be passed this value. From Camel 3.0.0 / 2.25.0, by default Camel will select the first available KeyPair that is loaded. Prior to this, a KeyType of 'ssh-rsa' was enforced by default.
        Parameters:
        keyType - String defining the type of KeyPair to use for authentication.
        See Also:
        KeyPairProvider
      • getTimeout

        public long getTimeout()
      • setTimeout

        public void setTimeout​(long timeout)
        Sets the timeout in milliseconds to wait in establishing the remote SSH server connection. Defaults to 30000 milliseconds.
        Parameters:
        timeout - long milliseconds to wait.
      • getCertResource

        public String getCertResource()
      • setCertResource

        public void setCertResource​(String certResource)
        Sets the resource path of the certificate to use for Authentication. Will use ResourceHelperKeyPairProvider to resolve file based certificate, and depends on keyType setting.
        Parameters:
        certResource - String file, classpath, or http url for the certificate
      • getCertResourcePassword

        public String getCertResourcePassword()
      • setCertResourcePassword

        public void setCertResourcePassword​(String certResourcePassword)
        Sets the password to use in loading certResource, if certResource is an encrypted key.
        Parameters:
        certResourcePassword - String representing password use to load the certResource key
      • getKnownHostsResource

        public String getKnownHostsResource()
      • setKnownHostsResource

        public void setKnownHostsResource​(String knownHostsResource)
        Sets the resource path for a known_hosts file
        Parameters:
        knownHostsResource - String file, classpath, or http url for the certificate
      • isFailOnUnknownHost

        public boolean isFailOnUnknownHost()
      • setFailOnUnknownHost

        public void setFailOnUnknownHost​(boolean failOnUnknownHost)
        Specifies whether a connection to an unknown host should fail or not. This value is only checked when the property knownHosts is set.
        Parameters:
        failOnUnknownHost - boolean flag, whether a connection to an unknown host should fail
      • getChannelType

        public String getChannelType()
      • setChannelType

        public void setChannelType​(String channelType)
        Sets the channel type to pass to the Channel as part of command execution. Defaults to "exec".
        Parameters:
        channelType - String defining the type of Channel to use for command execution.
        See Also:
        Channel
      • getShellPrompt

        public String getShellPrompt()
      • setShellPrompt

        public void setShellPrompt​(String shellPrompt)
        Sets the shellPrompt to be dropped when response is read after command execution
        Parameters:
        shellPrompt - String defining ending string of command line which has to be dropped when response is read after command execution.
      • getSleepForShellPrompt

        public long getSleepForShellPrompt()
      • setSleepForShellPrompt

        public void setSleepForShellPrompt​(long sleepForShellPrompt)
        Sets the sleep period in milliseconds to wait reading response from shell prompt. Defaults to 100 milliseconds.
        Parameters:
        sleepForShellPrompt - long milliseconds to wait.