[
https://issues.apache.org/jira/browse/SSHD-993?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Shengdi updated SSHD-993:
-------------------------
Description:
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();~??
?? ~}~??
?? ~};~??
?? ~}~??
??~}~??
?? ??
was:
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();~
~}~
~};~
~}~
~}~
> 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
> Priority: Minor
>
> 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]