Class SshServerCliSupport

java.lang.Object
org.apache.sshd.cli.CliSupport
org.apache.sshd.cli.server.SshServerCliSupport
Direct Known Subclasses:
SshServerMain

public abstract class SshServerCliSupport extends CliSupport
  • Field Details

    • SHELL_FACTORY_OPTION

      public static final String SHELL_FACTORY_OPTION
      See Also:
    • DEFAULT_SHELL_FACTORY

      public static final org.apache.sshd.server.shell.ShellFactory DEFAULT_SHELL_FACTORY
  • Constructor Details

    • SshServerCliSupport

      protected SshServerCliSupport()
  • Method Details

    • resolveServerKeys

      public static org.apache.sshd.common.keyprovider.KeyPairProvider resolveServerKeys(PrintStream stderr, String hostKeyType, int hostKeySize, Collection<String> keyFiles) throws Exception
      Throws:
      Exception
    • setupServerForwarding

      public static org.apache.sshd.server.forward.ForwardingFilter setupServerForwarding(org.apache.sshd.server.SshServer server, Level level, PrintStream stdout, PrintStream stderr, org.apache.sshd.common.PropertyResolver options)
    • setupServerBanner

      public static Object setupServerBanner(org.apache.sshd.server.ServerFactoryManager server, org.apache.sshd.common.PropertyResolver options)
    • resolveServerSubsystems

      public static List<org.apache.sshd.server.subsystem.SubsystemFactory> resolveServerSubsystems(org.apache.sshd.server.ServerFactoryManager server, Level level, PrintStream stdout, PrintStream stderr, org.apache.sshd.common.PropertyResolver options) throws Exception
      Throws:
      Exception
    • registerSubsystemFactoryListeners

      public static <F extends org.apache.sshd.server.subsystem.SubsystemFactory> F registerSubsystemFactoryListeners(org.apache.sshd.server.ServerFactoryManager server, Level level, PrintStream stdout, PrintStream stderr, org.apache.sshd.common.PropertyResolver options, F factory) throws Exception
      Throws:
      Exception
    • resolveShellFactory

      public static org.apache.sshd.server.shell.ShellFactory resolveShellFactory(Level level, PrintStream stdout, PrintStream stderr, org.apache.sshd.common.PropertyResolver options) throws Exception
      Attempts to examine the SHELL_FACTORY_OPTION configuration.
      • If missing/empty then returns the DEFAULT_SHELL_FACTORY.
      • If NONE then returns null
      • If SCP then returns a ScpCommandFactory
      • Otherwise, assumes this is a fully qualified class path of a ShellFactory implementation and attempts to load and instantiate it using a public no-args constructor
      Parameters:
      level - The verbosity Level
      stdout - The STDOUT stream for logging
      stderr - The STDERR stream for errors
      options - The available options - assuming defaults if null
      Returns:
      The resolved ShellFactory
      Throws:
      Exception - If failed to resolve
    • createScpCommandFactory

      public static org.apache.sshd.scp.server.ScpCommandFactory createScpCommandFactory(Level level, PrintStream stdout, PrintStream stderr, org.apache.sshd.server.shell.ShellFactory delegateShellFactory)