org.apache.sshd.server.auth.password.UserAuthPasswordFactory Java Examples
The following examples show how to use
org.apache.sshd.server.auth.password.UserAuthPasswordFactory.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: TestSSHInfrastructureV2.java From scheduling with GNU Affero General Public License v3.0 | 4 votes |
@BeforeClass public static void startSSHServer() throws Exception { // Disable bouncy castle to avoid versions conflict System.setProperty("org.apache.sshd.registerBouncyCastle", "false"); sshd = SshServer.setUpDefaultServer(); SimpleGeneratorHostKeyProvider keyProvider = new SimpleGeneratorHostKeyProvider(); keyProvider.setAlgorithm("RSA"); sshd.setKeyPairProvider(keyProvider); List<NamedFactory<UserAuth>> userAuthFactories = new ArrayList<>(1); userAuthFactories.add(new UserAuthPasswordFactory()); sshd.setUserAuthFactories(userAuthFactories); sshd.setPasswordAuthenticator(new PasswordAuthenticator() { @Override public boolean authenticate(String username, String password, ServerSession session) { return username != null && username.equals(password); } }); CommandFactory cf = new CommandFactory() { @Override public Command createCommand(String command) { String[] splitCommand; if (OsUtils.isUNIX()) { splitCommand = SSHInfrastructureHelper.splitCommand(command); } else if (OsUtils.isWin32()) { splitCommand = SSHInfrastructureHelper.splitCommandWithoutRemovingQuotes(command); } else { throw new IllegalStateException("Operating system is not recognized"); } StringBuilder rebuiltCommand = new StringBuilder(); for (String commandPiece : splitCommand) { rebuiltCommand.append(commandPiece).append(" "); } rebuiltCommand.trimToSize(); if (OsUtils.isUNIX()) { return new ProcessShellFactory(new String[] { "/bin/sh", "-c", rebuiltCommand.toString() }).create(); } else { return new ProcessShellFactory(new String[] { "cmd.exe", "/C", rebuiltCommand.toString() }).create(); } } }; sshd.setCommandFactory(cf); sshd.start(); port = sshd.getPort(); javaExePath = System.getProperty("java.home") + File.separator + "bin" + File.separator + (OsUtils.isWin32() ? "java.exe" : "java"); javaExePath = "\"" + javaExePath + "\""; infraParams = new Object[] { ("localhost " + NB_NODES + "\n").getBytes(), //hosts 60000, //timeout 0, //attempts 10, //wait between failures port, //ssh server port "toto", //ssh username "toto", //ssh password new byte[0], // optional ssh private key new byte[0], // optional ssh options file javaExePath, //java path on the remote machines PAResourceManagerProperties.RM_HOME.getValueAsString(), //Scheduling path on remote machines OperatingSystem.getOperatingSystem(), "" }; // extra java options policyParameters = new Object[] { AccessType.ALL.toString(), AccessType.ALL.toString(), "20000" }; }