code: @Override
  	public void process(SshServer sshd)  throws ExtensionException {
  		// load the URLKeyPairProvider implementation
  		ParallelJURLKeyPairProvider urlKeyPairProvider = null;
  		ServiceLoader<ParallelJURLKeyPairProvider> loader = CacheableServiceLoader.INSTANCE.load(ParallelJURLKeyPairProvider.class, ParallelJURLKeyPairProvider.class.getClassLoader());
  		if (loader==null || loader.iterator()==null || !loader.iterator().hasNext()) {
  			loader = CacheableServiceLoader.INSTANCE.load(ParallelJURLKeyPairProvider.class, Thread.currentThread().getContextClassLoader());
  		}
  		for (ParallelJURLKeyPairProvider currentURLKeyPairProvider : loader) {
  			urlKeyPairProvider = currentURLKeyPairProvider;
  			break;
  		}
  		urlKeyPairProvider.setPrivateServerKey(this.privateServerKey);
  
  		sshd.setKeyPairProvider(urlKeyPairProvider);
  
  		List<NamedFactory<UserAuth>> userAuthFactories = new ArrayList<NamedFactory<UserAuth>>();
  		userAuthFactories.add(new UserAuthPublicKey.Factory());
  		sshd.setUserAuthFactories(userAuthFactories);
  
  		sshd.setPublickeyAuthenticator(new URLPublicKeyAuthentificator(
  				this.authorizedServerKey));
  	}
docs: Any others configurations for the sshd server can be done directly with the SshServer object from Apache mina SSHD
  
  Warnings:
  - The shell factory mustn't be changed if you want to be able to launch your Programs remotly...!
  - Changing the port of the Apache mina SSHD instance will not have any effect: sshd.setPort(port)
  The port of the ssh server is read from the parallelj.xml file