|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.sshd.common.AbstractFactoryManager
org.apache.sshd.SshServer
public class SshServer
The SshServer class is the main entry point for the server side of the SSH protocol.
The SshServer has to be configured before being started. Such configuration can be
done either using a dependency injection mechanism (such as the Spring framework)
or programmatically. Basic setup is usually done using the setUpDefaultServer()
method, which will known ciphers, macs, channels, etc...
Besides this basic setup, a few things have to be manually configured such as the
port number, ShellFactory
, the KeyPairProvider
and the PasswordAuthenticator
.
Some properties can also be configured using the AbstractFactoryManager.setProperties(java.util.Map)
method.
Once the SshServer instance has been configured, it can be started using the
start()
method and stopped using the stop()
method.
ServerFactoryManager
,
FactoryManager
Field Summary |
---|
Fields inherited from interface org.apache.sshd.common.FactoryManager |
---|
AUTH_TIMEOUT, MAX_AUTH_REQUESTS, MAX_PACKET_SIZE, WINDOW_SIZE |
Constructor Summary | |
---|---|
SshServer()
|
Method Summary | |
---|---|
protected void |
checkConfig()
|
java.util.List<NamedFactory<ServerChannel>> |
getChannelFactories()
Retrieve the list of named factories for ServerChannel objects. |
CommandFactory |
getCommandFactory()
Retrieve the CommandFactory to be used to process commands requests. |
PasswordAuthenticator |
getPasswordAuthenticator()
Retrieve the PasswordAuthenticator to be used by the SSH server. |
int |
getPort()
|
PublickeyAuthenticator |
getPublickeyAuthenticator()
Retrieve the PublickeyAuthenticator to be used by SSH server. |
boolean |
getReuseAddress()
|
SessionFactory |
getSessionFactory()
|
ShellFactory |
getShellFactory()
Retrieve the ShellFactory object to be used to create shells. |
java.util.List<NamedFactory<UserAuth>> |
getUserAuthFactories()
Retrieve the list of named factories for UserAuth |
static void |
main(java.lang.String[] args)
|
void |
setChannelFactories(java.util.List<NamedFactory<ServerChannel>> channelFactories)
|
void |
setCommandFactory(CommandFactory commandFactory)
|
void |
setPasswordAuthenticator(PasswordAuthenticator passwordAuthenticator)
|
void |
setPort(int port)
Configure the port number to use for this SSH server. |
void |
setPublickeyAuthenticator(PublickeyAuthenticator publickeyAuthenticator)
|
void |
setReuseAddress(boolean reuseAddress)
|
void |
setSessionFactory(SessionFactory sessionFactory)
|
void |
setShellFactory(ShellFactory shellFactory)
|
static SshServer |
setUpDefaultServer()
|
void |
setUserAuthFactories(java.util.List<NamedFactory<UserAuth>> userAuthFactories)
|
void |
start()
Start the SSH server and accept incoming exceptions on the configured port. |
void |
stop()
Stop the SSH server. |
Methods inherited from class org.apache.sshd.common.AbstractFactoryManager |
---|
getCipherFactories, getCompressionFactories, getKeyExchangeFactories, getKeyPairProvider, getMacFactories, getProperties, getRandomFactory, getSignatureFactories, getVersion, loadVersion, setCipherFactories, setCompressionFactories, setKeyExchangeFactories, setKeyPairProvider, setMacFactories, setProperties, setRandomFactory, setSignatureFactories |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.sshd.common.FactoryManager |
---|
getCipherFactories, getCompressionFactories, getKeyExchangeFactories, getKeyPairProvider, getMacFactories, getProperties, getRandomFactory, getSignatureFactories, getVersion |
Constructor Detail |
---|
public SshServer()
Method Detail |
---|
public int getPort()
public void setPort(int port)
port
- the port number for this SSH serverpublic boolean getReuseAddress()
public void setReuseAddress(boolean reuseAddress)
public java.util.List<NamedFactory<UserAuth>> getUserAuthFactories()
ServerFactoryManager
UserAuth objects.
- Specified by:
getUserAuthFactories
in interface ServerFactoryManager
- Returns:
- a list of named
UserAuth
factories, never null
public void setUserAuthFactories(java.util.List<NamedFactory<UserAuth>> userAuthFactories)
public java.util.List<NamedFactory<ServerChannel>> getChannelFactories()
ServerFactoryManager
ServerChannel
objects.
getChannelFactories
in interface ServerFactoryManager
ServerChannel
factories, never null
public void setChannelFactories(java.util.List<NamedFactory<ServerChannel>> channelFactories)
public ShellFactory getShellFactory()
ServerFactoryManager
ShellFactory
object to be used to create shells.
getShellFactory
in interface ServerFactoryManager
ShellFactory
object or null
if shells
are not supported on this serverpublic void setShellFactory(ShellFactory shellFactory)
public SessionFactory getSessionFactory()
public void setSessionFactory(SessionFactory sessionFactory)
public CommandFactory getCommandFactory()
ServerFactoryManager
CommandFactory
to be used to process commands requests.
getCommandFactory
in interface ServerFactoryManager
CommandFactory
object or null
if commands
are not supported on this serverpublic void setCommandFactory(CommandFactory commandFactory)
public PasswordAuthenticator getPasswordAuthenticator()
ServerFactoryManager
PasswordAuthenticator
to be used by the SSH server.
If no authenticator has been configured (i.e. this method returns
null
), then client authentication requests based on passwords
will be rejected.
getPasswordAuthenticator
in interface ServerFactoryManager
PasswordAuthenticator
or null
public void setPasswordAuthenticator(PasswordAuthenticator passwordAuthenticator)
public PublickeyAuthenticator getPublickeyAuthenticator()
ServerFactoryManager
PublickeyAuthenticator
to be used by SSH server.
If no authenticator has been configured (i.e. this method returns
null
), then client authentication requests based on keys will be
rejected.
getPublickeyAuthenticator
in interface ServerFactoryManager
PublickeyAuthenticato
or null
public void setPublickeyAuthenticator(PublickeyAuthenticator publickeyAuthenticator)
protected void checkConfig()
public void start() throws java.io.IOException
java.io.IOException
public void stop()
public static SshServer setUpDefaultServer()
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |