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. > >
