Shengdi created SSHD-993:
----------------------------

             Summary: an additional connection is created when connect to a 
sshd server
                 Key: SSHD-993
                 URL: https://issues.apache.org/jira/browse/SSHD-993
             Project: MINA SSHD
          Issue Type: Bug
    Affects Versions: 2.1.0
            Reporter: Shengdi


I used 

SshServer sshd = SshServer.setUpDefaultServer(); to start an sshd server.

 

When I connect to server with several terminals, and then I keep connect with 
other terminals, then I can probably find the additional ones. This is 
randomly, and most happens after multiple connecting simultaneously or very 
close, then other connect will cause additional connection

Here is an example,

I connect with 5 terminals very closely, i found 5 connections with netstat, 
this is correct
 TCP 127.0.0.1:63862 127.0.0.1:12399 ESTABLISHED 44444
 TCP 127.0.0.1:63864 127.0.0.1:12399 ESTABLISHED 42764
 TCP 127.0.0.1:63868 127.0.0.1:12399 ESTABLISHED 47036
 TCP 127.0.0.1:63874 127.0.0.1:12399 ESTABLISHED 42516
 TCP 127.0.0.1:63879 127.0.0.1:12399 ESTABLISHED 41704

But then connect one more time, then i found two connection established this 
time, 


 TCP 127.0.0.1:63862 127.0.0.1:12399 ESTABLISHED 44444
 TCP 127.0.0.1:63864 127.0.0.1:12399 ESTABLISHED 42764
 TCP 127.0.0.1:63868 127.0.0.1:12399 ESTABLISHED 47036
 TCP 127.0.0.1:63874 127.0.0.1:12399 ESTABLISHED 42516
 TCP 127.0.0.1:63879 127.0.0.1:12399 ESTABLISHED 41704
 {color:#FF0000}TCP 127.0.0.1:63890 127.0.0.1:12399 ESTABLISHED 35316{color}
{color:#FF0000} TCP 127.0.0.1:63891 127.0.0.1:12399 ESTABLISHED 22568{color}

 

Does anyone have any idea about this? how the additional connection caused?

Great Thanks

 

Cheers

Shengdi

 

 

==================================================

Following is my code example

==================================================

public class SSHServer {

   private SshServer sshd;

   public SSHServer() {
         sshd = SshServer.setUpDefaultServer();
   }   

   public void start() throws IOException {
          sshd.setHost("127.0.0.1");
          sshd.setPort(12399);
          sshd.setKeyPairProvider(new MyKeyProvider());
          sshd.setShellFactory(getShellFactory());
          sshd.setPublickeyAuthenticator(new MyAuthenticator());
          sshd.getProperties().put(SshServer.IDLE_TIMEOUT, 
String.valueOf(300000));

          // Start SSH server
          sshd.start();
   }

   private Factory<Command> getShellFactory() {
    return new Factory<Command>() {
        @Override
         public Command create() {
             return new MyShell();
          }
      };
  }

}

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to