Well, I manged to move forward.  The "Embedding SSHD in 5 minutes" tutorial
took me somewhat longer because it neglected to mention that something like:

*sshd.setPublickeyAuthenticator(new OrPublicKeyAuthenticator());
*
is (seemingly) required.

Lou.

On Tue, May 22, 2012 at 6:56 AM, Lou DeGenaro <[email protected]>wrote:

> Greetings all,
>
> Here's my test code:
>
> package test.sshd;
>
> import java.io.IOException;
>
> import org.apache.sshd.SshServer;
> import org.apache.sshd.server.keyprovider.SimpleGeneratorHostKeyProvider;
>
> public class RequestListener {
>
>     private static void run(String[] args) {
>         SshServer sshd = SshServer.setUpDefaultServer();
>         sshd.setPort(57000);
>         sshd.setKeyPairProvider(new
> SimpleGeneratorHostKeyProvider("hostkey.ser"));
>         sshd.setCommandFactory(new OrCommandFactory());
>         try {
>             sshd.start();
>         }
>         catch (IOException e) {
>             e.printStackTrace();
>         }
>     }
>
>     public static void main(String[] args) {
>         run(args);
>     }
> }
>
> Here's the result when I run:
>
> 250 [main] INFO org.apache.sshd.common.util.SecurityUtils - Trying to
> register BouncyCastle as a JCE provider
> 1426 [main] INFO org.apache.sshd.common.util.SecurityUtils - Registration
> succeeded
> Exception in thread "main" java.lang.IllegalArgumentException:
> UserAuthFactories not set
>     at org.apache.sshd.SshServer.checkConfig(SshServer.java:302)
>     at org.apache.sshd.SshServer.start(SshServer.java:337)
>     at test.sshd.RequestListener.run(RequestListener.java:16)
>     at test.sshd.RequestListener.main(RequestListener.java:27)
>
> How come?
>
> Thanks.
>
> Lou.
>
>

Reply via email to