Java Code Examples for org.apache.sshd.server.SshServer#getPort()
The following examples show how to use
org.apache.sshd.server.SshServer#getPort() .
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: SshProxyTest.java From ssh-proxy with Apache License 2.0 | 6 votes |
@Test(timeout = TEST_TIMEOUT_MILLIS) public void testSingleHop() throws Exception { SshServer sshServer = setUpSshServer(); int sshServerPort = sshServer.getPort(); String hostConfigName = "localhost-" + sshServerPort; appendToSshFile(CONFIG_FILENAME, "Host " + hostConfigName + "\n\tHostName localhost\n\tPort " + sshServerPort + "\n\n"); try (DummyServerSocketThread dummyServerSocketThread = new DummyServerSocketThread(TRANSFER_CHARSET, TEST_TEXT); SshProxy sshProxy = new SshProxy()) { int port = sshProxy.connect(hostConfigName, "localhost", dummyServerSocketThread.getPort()); final String receivedText; try (Socket s = new Socket(SshProxy.LOCALHOST, port); InputStream is = s.getInputStream()) { log.info("connected to port: {}", port); receivedText = readLine(is); } assertEquals(TEST_TEXT, receivedText); } finally { tryStop(sshServer); } }
Example 2
Source File: SshProxyTest.java From ssh-proxy with Apache License 2.0 | 6 votes |
@Test(timeout = TEST_TIMEOUT_MILLIS) public void testSingleHop_EcDsaServer() throws Exception { SshServer sshServer = setUpSshServer(KeyUtils.EC_ALGORITHM); int sshServerPort = sshServer.getPort(); String hostConfigName = "localhost-" + sshServerPort; appendToSshFile(CONFIG_FILENAME, "Host " + hostConfigName + "\n\tHostName localhost\n\tPort " + sshServerPort + "\n\n"); try (DummyServerSocketThread dummyServerSocketThread = new DummyServerSocketThread(TRANSFER_CHARSET, TEST_TEXT); SshProxy sshProxy = new SshProxy()) { int port = sshProxy.connect(hostConfigName, "localhost", dummyServerSocketThread.getPort()); final String receivedText; try (Socket s = new Socket(SshProxy.LOCALHOST, port); InputStream is = s.getInputStream()) { log.info("connected to port: {}", port); receivedText = readLine(is); } assertEquals(TEST_TEXT, receivedText); } finally { tryStop(sshServer); } }
Example 3
Source File: SshProxyTest.java From ssh-proxy with Apache License 2.0 | 6 votes |
@Test(timeout = TEST_TIMEOUT_MILLIS) public void testSingleHopWithLocalPort() throws Exception { SshServer sshServer = setUpSshServer(); int sshServerPort = sshServer.getPort(); String hostConfigName = "localhost-" + sshServerPort; appendToSshFile(CONFIG_FILENAME, "Host " + hostConfigName + "\n\tHostName localhost\n\tPort " + sshServerPort + "\n\n"); try (DummyServerSocketThread dummyServerSocketThread = new DummyServerSocketThread(TRANSFER_CHARSET, TEST_TEXT); SshProxy sshProxy = new SshProxy()) { int port = sshProxy.connect(hostConfigName, "localhost", dummyServerSocketThread.getPort(), 2345); final String receivedText; try (Socket s = new Socket(SshProxy.LOCALHOST, port); InputStream is = s.getInputStream()) { log.info("connected to port: {}", port); receivedText = readLine(is); } assertEquals(TEST_TEXT, receivedText); } finally { tryStop(sshServer); } }
Example 4
Source File: SshProxyTest.java From ssh-proxy with Apache License 2.0 | 6 votes |
private void doTestTwoHops(String proxyConfiguration) throws Exception { SshServer firstSshServer = setUpSshServer(); int firstServerPort = firstSshServer.getPort(); SshServer secondSshServer = setUpSshServer(); int secondServerPort = secondSshServer.getPort(); appendToSshFile(CONFIG_FILENAME, "Host firsthop\n\tHostName localhost\n\tPort " + firstServerPort + "\n\n"); appendToSshFile(CONFIG_FILENAME, "Host secondhop\n\tHostName localhost\n\tPort " + secondServerPort + "\n\t" + proxyConfiguration + "\n\n"); try (DummyServerSocketThread dummyServerSocketThread = new DummyServerSocketThread(TRANSFER_CHARSET, TEST_TEXT); SshProxy sshProxy = new SshProxy()) { int port = sshProxy.connect("secondhop", "localhost", dummyServerSocketThread.getPort()); final String receivedText; try (Socket s = new Socket(SshProxy.LOCALHOST, port); InputStream is = s.getInputStream()) { log.info("connected to port: {}", port); receivedText = readLine(is); } assertEquals(TEST_TEXT, receivedText); } finally { tryStop(firstSshServer); tryStop(secondSshServer); } }
Example 5
Source File: SshProxyTest.java From ssh-proxy with Apache License 2.0 | 6 votes |
private SshServer setUpSshServer(String algorithm) throws IOException { SshServer sshServer = SshServer.setUpDefaultServer(); sshServer.setPort(0); AbstractGeneratorHostKeyProvider hostKeyProvider = SecurityUtils.createGeneratorHostKeyProvider(getServerKeyFile(algorithm)); hostKeyProvider.setAlgorithm(algorithm); if (algorithm.equals(KeyUtils.EC_ALGORITHM)) { hostKeyProvider.setKeySize(256); } sshServer.setKeyPairProvider(hostKeyProvider); sshServer.setPublickeyAuthenticator(AcceptAllPublickeyAuthenticator.INSTANCE); sshServer.setForwardingFilter(AcceptAllForwardingFilter.INSTANCE); writeFingerprintToKnownHosts(algorithm); sshServer.start(); int sshServerPort = sshServer.getPort(); assertTrue(sshServerPort > 0); return sshServer; }