public class SshDaemon extends org.apache.sshd.server.SshServer implements SshInfo, com.google.gerrit.extensions.events.LifecycleListener
Use a Git URL such as ssh://${email}@${host}:${port}/${path}
,
e.g. ssh://[email protected]@gerrit.com:8010/tools/gerrit.git
to
access the SSH daemon itself.
Versions of Git before 1.5.3 may require setting the username and port
properties in the user's ~/.ssh/config
file, and using a host
alias through a URL such as gerrit-alias:/tools/gerrit.git
:
Host gerrit-alias
User [email protected]
Hostname gerrit.com
Port 8010
Modifier and Type | Class and Description |
---|---|
static class |
SshDaemon.SshSessionBackend |
org.apache.sshd.common.util.closeable.AbstractCloseable.State
org.apache.sshd.common.signature.SignatureFactoriesManager.Utils
acceptor, DEFAULT_SERVICE_FACTORIES, DEFAULT_SSH_SERVER_FACTORY, host, port
agentFactory, channelFactories, channelListenerProxy, channelListeners, executor, fileSystemFactory, globalRequestHandlers, ioServiceFactory, ioServiceFactoryFactory, randomFactory, serviceFactories, sessionListenerProxy, sessionListeners, sessionTimeoutListener, shutdownExecutor, tcpipForwarderFactory, tcpipForwardingFilter, timeoutListenerFuture
closeFuture, lock, state
AUTH_METHODS, COMMAND_EXIT_TIMEOUT, DEFAULT_COMMAND_EXIT_TIMEOUT, DEFAULT_WELCOME_BANNER_LANGUAGE, MAX_CONCURRENT_SESSIONS, MODULI_URL, SERVER_EXTRA_IDENT_LINES_SEPARATOR, SERVER_EXTRA_IDENTIFICATION_LINES, SERVER_IDENTIFICATION, WELCOME_BANNER, WELCOME_BANNER_LANGUAGE
AUTH_TIMEOUT, CHANNEL_CLOSE_TIMEOUT, DEFAULT_AUTH_TIMEOUT, DEFAULT_CHANNEL_CLOSE_TIMEOUT, DEFAULT_DISCONNECT_TIMEOUT, DEFAULT_IDLE_TIMEOUT, DEFAULT_IGNORE_MESSAGE_FREQUENCY, DEFAULT_IGNORE_MESSAGE_SIZE, DEFAULT_IGNORE_MESSAGE_VARIANCE, DEFAULT_MAX_IDENTIFICATION_SIZE, DEFAULT_MAX_PACKET_SIZE, DEFAULT_NIO_WORKERS, DEFAULT_REKEY_BYTES_LIMIT, DEFAULT_REKEY_PACKETS_LIMIT, DEFAULT_REKEY_TIME_LIMIT, DEFAULT_STOP_WAIT_TIME, DEFAULT_VERSION, DEFAULT_WINDOW_SIZE, DEFAULT_WINDOW_TIMEOUT, DISCONNECT_TIMEOUT, IDLE_TIMEOUT, IGNORE_MESSAGE_FREQUENCY, IGNORE_MESSAGE_SIZE, IGNORE_MESSAGE_VARIANCE, MAX_IDENTIFICATION_SIZE, MAX_PACKET_SIZE, NIO_WORKERS, NIO2_READ_BUFFER_SIZE, REKEY_BLOCKS_LIMIT, REKEY_BYTES_LIMIT, REKEY_PACKETS_LIMIT, REKEY_TIME_LIMIT, SOCKET_BACKLOG, SOCKET_KEEPALIVE, SOCKET_LINGER, SOCKET_RCVBUF, SOCKET_REUSEADDR, SOCKET_SNDBUF, STOP_WAIT_TIME, TCP_NODELAY, WINDOW_SIZE, WINDOW_TIMEOUT
Modifier and Type | Method and Description |
---|---|
protected void |
checkConfig() |
List<com.jcraft.jsch.HostKey> |
getHostKeys() |
org.apache.sshd.common.io.IoAcceptor |
getIoAcceptor() |
void |
start() |
void |
stop() |
createAcceptor, createSessionFactory, getActiveSessions, getCommandFactory, getGSSAuthenticator, getHost, getHostBasedAuthenticator, getInnerCloseable, getKeyboardInteractiveAuthenticator, getPasswordAuthenticator, getPort, getPublickeyAuthenticator, getServerProxyAcceptor, getSessionFactory, getShellFactory, getSubsystemFactories, getUserAuthFactories, main, open, setCommandFactory, setGSSAuthenticator, setHost, setHostBasedAuthenticator, setKeyboardInteractiveAuthenticator, setPasswordAuthenticator, setPort, setPublickeyAuthenticator, setServerProxyAcceptor, setSessionFactory, setShellFactory, setSubsystemFactories, setTcpipForwardingFilter, setUpDefaultServer, setupServerBanner, setUserAuthFactories, stop, toString
addChannelListener, addSessionListener, createSessionTimeoutListener, getAgentFactory, getAttribute, getChannelFactories, getChannelListenerProxy, getFileSystemFactory, getGlobalRequestHandlers, getIoServiceFactory, getIoServiceFactoryFactory, getNioWorkers, getParentPropertyResolver, getProperties, getRandomFactory, getReservedSessionMessagesHandler, getScheduledExecutorService, getServiceFactories, getSessionListenerProxy, getTcpipForwarderFactory, getTcpipForwardingFilter, getVersion, removeAttribute, removeChannelListener, removeSessionListener, removeSessionTimeout, resolveAttribute, setAgentFactory, setAttribute, setChannelFactories, setFileSystemFactory, setGlobalRequestHandlers, setIoServiceFactoryFactory, setNioWorkers, setParentPropertyResolver, setRandomFactory, setReservedSessionMessagesHandler, setScheduledExecutorService, setScheduledExecutorService, setServiceFactories, setTcpipForwarderFactory, setupSessionTimeout, stopSessionTimeoutListener
getCipherFactories, getCompressionFactories, getKeyExchangeFactories, getKeyPairProvider, getMacFactories, getSignatureFactories, resolveEffectiveFactories, resolveEffectiveProvider, setCipherFactories, setCompressionFactories, setKeyExchangeFactories, setKeyPairProvider, setMacFactories, setSignatureFactories
doCloseGracefully, doCloseImmediately
addCloseFutureListener, builder, close, isClosed, isClosing, preClose, removeCloseFutureListener
getSimplifiedLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAgentFactory, getChannelFactories, getFileSystemFactory, getGlobalRequestHandlers, getIoServiceFactory, getRandomFactory, getScheduledExecutorService, getServiceFactories, getTcpipForwarderFactory, getTcpipForwardingFilter, getVersion
getCipherFactories, getCompressionFactories, getKeyExchangeFactories, getMacFactories, setCipherFactories, setCompressionFactories, setKeyExchangeFactories, setMacFactories
getKeyPairProvider, setKeyPairProvider
getSignatureFactories, setSignatureFactories
addSessionListener, getSessionListenerProxy, removeSessionListener
getReservedSessionMessagesHandler, setReservedSessionMessagesHandler
addChannelListener, getChannelListenerProxy, removeChannelListener
getAttribute, removeAttribute, resolveAttribute, setAttribute
getParentPropertyResolver, getProperties
public List<com.jcraft.jsch.HostKey> getHostKeys()
getHostKeys
in interface SshInfo
public org.apache.sshd.common.io.IoAcceptor getIoAcceptor()
public void start()
start
in interface com.google.gerrit.extensions.events.LifecycleListener
start
in class org.apache.sshd.server.SshServer
public void stop()
stop
in interface com.google.gerrit.extensions.events.LifecycleListener
stop
in class org.apache.sshd.server.SshServer
protected void checkConfig()
checkConfig
in class org.apache.sshd.server.SshServer