Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

How to track an issue with SSH and docker containers

Hi,

I have not used Wireshark but heard a lot of good things about it.

I have the following setup on my localhost windows.

NETCONF client ---- SSH ---> ToxiProxy ----> SSH ----> Netopeer2 (NETCONF server).

This is all setup on my local windows machine. I have DockerDesktop to run ToxiProxy and Netopeer2 in containers. I use ToxiProxy to simulate peer-reset.

The first time I connect everything is fine. Then when I try to reconnect, after "reset" and connection is up, I get the following from Netopeer2 (using libssh).

2022-11-21 10:18:53,617 (Wire.java:92) DEBUG : http-outgoing-2 << "12e[\r][\n]" 2022-11-21 10:18:53,617 (Wire.java:92) DEBUG : http-outgoing-2 << "[0x2][0x0][0x0][0x0][0x0][0x0][0x0]c[2022/11/21 09:18:53.616697, 1] ssh_socket_exception_callback: Socket exception callback: 2 (104)[\n]" 2022-11-21 10:18:53,617 (Wire.java:92) DEBUG : http-outgoing-2 << "[0x2][0x0][0x0][0x0][0x0][0x0][0x0]g[2022/11/21 09:18:53.616761, 1] ssh_socket_exception_callback: Socket error: Connection reset by peer[\n]" 2022-11-21 10:18:53,617 (Wire.java:92) DEBUG : http-outgoing-2 << "[0x2][0x0][0x0][0x0][0x0][0x0][0x0]L[ERR]: LN: SSH key exchange error (Socket error: Connection reset by peer).[\n]" 2022-11-21 10:18:53,617 (Wire.java:92) DEBUG : http-outgoing-2 << "[\r][\n]" 2022-11-21 10:18:53,617 (Slf4jLogConsumer.java:75) INFO : STDERR: [2022/11/21 09:18:53.616697, 1] ssh_socket_exception_callback: Socket exception callback: 2 (104) 2022-11-21 10:18:53,617 (Slf4jLogConsumer.java:75) INFO : STDERR: [2022/11/21 09:18:53.616761, 1] ssh_socket_exception_callback: Socket error: Connection reset by peer 2022-11-21 10:18:53,617 (Slf4jLogConsumer.java:75) INFO : STDERR: [ERR]: LN: SSH key exchange error (Socket error: Connection reset by peer).

I suspect there is an issue with our NETCONF client.

How can I setup wireshark (or maybe I need another tool) to trace the SSH traffic? All advice is greatly appreciated.

How to track an issue with SSH and docker containers

Hi,

I have not used Wireshark but heard a lot of good things about it.

I have the following setup on my localhost windows.

NETCONF client ---- SSH ---> ToxiProxy ----> SSH ----> Netopeer2 (NETCONF server).

This is all setup on my local windows machine. I have DockerDesktop to run ToxiProxy and Netopeer2 in containers. I use ToxiProxy to simulate peer-reset.

The first time I connect everything is fine. Then when I try to reconnect, after "reset" and connection is up, I get the following from Netopeer2 (using libssh).

2022-11-21 10:18:53,617 (Wire.java:92) DEBUG : http-outgoing-2 << "12e[\r][\n]"
 2022-11-21 10:18:53,617 (Wire.java:92) DEBUG : http-outgoing-2 << "[0x2][0x0][0x0][0x0][0x0][0x0][0x0]c[2022/11/21 09:18:53.616697, 1] ssh_socket_exception_callback:  Socket exception callback: 2 (104)[\n]"
 2022-11-21 10:18:53,617 (Wire.java:92) DEBUG : http-outgoing-2 << "[0x2][0x0][0x0][0x0][0x0][0x0][0x0]g[2022/11/21 09:18:53.616761, 1] ssh_socket_exception_callback:  Socket error: Connection reset by peer[\n]"
 2022-11-21 10:18:53,617 (Wire.java:92) DEBUG : http-outgoing-2 << "[0x2][0x0][0x0][0x0][0x0][0x0][0x0]L[ERR]: LN: SSH key exchange error (Socket error: Connection reset by peer).[\n]"
 2022-11-21 10:18:53,617 (Wire.java:92) DEBUG : http-outgoing-2 << "[\r][\n]"
 2022-11-21 10:18:53,617 (Slf4jLogConsumer.java:75)  INFO : STDERR: [2022/11/21 09:18:53.616697, 1] ssh_socket_exception_callback:  Socket exception callback: 2 (104)
 2022-11-21 10:18:53,617 (Slf4jLogConsumer.java:75)  INFO : STDERR: [2022/11/21 09:18:53.616761, 1] ssh_socket_exception_callback:  Socket error: Connection reset by peer
 2022-11-21 10:18:53,617 (Slf4jLogConsumer.java:75)  INFO : STDERR: [ERR]: LN: SSH key exchange error (Socket error: Connection reset by peer).

peer).

I suspect there is an issue with our NETCONF client.

How can I setup wireshark (or maybe I need another tool) to trace the SSH traffic? All advice is greatly appreciated.