server.setPublickeyAuthenticator(new PublickeyAuthenticator() { public boolean authenticate(String username, PublicKey key, ServerSession session) { return genericAuthenticate(PublicKey.class, username, key);
void init(Context context, Device device) throws Exception { sshd.setKeyExchangeFactories(Arrays.asList( new DHG14.Factory(), new DHG1.Factory())); //Reuse this device keys for the ssh connection as well final KeyPair keyPair; PrivateKey privateKey = RsaHelper.getPrivateKey(context); PublicKey publicKey = RsaHelper.getPublicKey(context); keyPair = new KeyPair(publicKey, privateKey); sshd.setKeyPairProvider(new AbstractKeyPairProvider() { @Override public Iterable<KeyPair> loadKeys() { return Collections.singletonList(keyPair); } }); sshd.setFileSystemFactory(new AndroidFileSystemFactory(context)); sshd.setCommandFactory(new ScpCommandFactory()); sshd.setSubsystemFactories(Collections.singletonList(new SftpSubsystem.Factory())); if (device.publicKey != null) { keyAuth.deviceKey = device.publicKey; } else { keyAuth.deviceKey = device.certificate.getPublicKey(); } sshd.setPublickeyAuthenticator(keyAuth); sshd.setPasswordAuthenticator(passwordAuth); }
sshd.setPublickeyAuthenticator(new PublickeyAuthenticator() { public boolean authenticate(String username, PublicKey key, ServerSession session) { sessionKeys.put(session,key);
server.setPublickeyAuthenticator(new PublickeyAuthenticator() { public boolean authenticate(String username, PublicKey key, ServerSession session) { return genericAuthenticate(PublicKey.class, username, key);
@SuppressWarnings("unchecked") final AuthenticationPlugin<PublicKey> keyAuthentication = (AuthenticationPlugin<PublicKey>)authentication; server.setPublickeyAuthenticator(new PublickeyAuthenticator() { public boolean authenticate(String username, PublicKey key, ServerSession session) { try {
sshd.setPublickeyAuthenticator( this.publickeyAuthenticator );
sshd.setPublickeyAuthenticator( this.publickeyAuthenticator );
logger.info("loaded {} keys for public key auth", pubKeys.size()); if (!pubKeys.isEmpty()) { sshServer.setPublickeyAuthenticator(new PubKeyAuthenticator(pubKeys)); } else { Toast.makeText(
Server.setPublickeyAuthenticator(new PublickeyAuthenticator() { @Override public boolean authenticate(final String username, final PublicKey key, final ServerSession session) {
Server.setPublickeyAuthenticator(new PublickeyAuthenticator() { @Override public boolean authenticate(final String username, final PublicKey key, final ServerSession session) {
Server.setPublickeyAuthenticator(new PublickeyAuthenticator()