atsign-foundation / noports

Connect to any device with no external listening ports open
https://noports.com
BSD 3-Clause "New" or "Revised" License
265 stars 15 forks source link

Python sshnpd unreliable #1025

Closed cconstab closed 3 months ago

cconstab commented 4 months ago

Describe the bug

If the Python sshnpd dies or has an error it seems like it does not recover.

Steps to reproduce

  1. Install python sshnpd
  2. Then run it on a server and watch logs
  3. And then try to access machine multiple times
  4. If the Python script hits problems its does not seem to recover
  5. Unable to login once this has happened
  6. Watch for Monitor restart failed AtMonitorConnection.start_monitor() missing 1 required positional argument: 'regex'
  7. Once you see this sshnp will not be able to connect
  8. If you restart sshnpd then you will see lots of errors and will have to stop and start it again and magically the errors go and it works again for a while

Expected behavior

100% reliable

Screenshots

Client side

╭─cconstab@tarial in ~ 
╰$ sshnp -f @cconstab -t @ssh_1 -h @rv_am -d servalanpy --no-ad --no-et -u cconstab -U cconstab -i ~/.ssh/id_ed25519 
2024-05-02 14:14:57.631283 : Sending daemon feature check request
2024-05-02 14:14:57.631328 : Resolving remote username for user session
2024-05-02 14:14:57.631340 : Resolving remote username for tunnel session
2024-05-02 14:14:57.631986 : Fetching host and port from srvd
2024-05-02 14:14:59.269974 : Received host and port from srvd
2024-05-02 14:14:59.270164 : Waiting for daemon feature check response
2024-05-02 14:14:59.270189 : Received daemon feature check response
2024-05-02 14:14:59.272594 : Required daemon features are supported
2024-05-02 14:14:59.394496 : Sending session request to the device daemon
2024-05-02 14:15:00.107606 : Waiting for response from the device daemon
2024-05-02 14:15:02.842036 : Received response from the device daemon
2024-05-02 14:15:02.842344 : Creating connection to socket rendezvous
2024-05-02 14:15:03.001762 : Starting tunnel session
2024-05-02 14:15:04.584711 : Starting user session
Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.5.0-28-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

Expanded Security Maintenance for Applications is not enabled.

8 updates can be applied immediately.
2 of these updates are standard security updates.
To see these additional updates run: apt list --upgradable

11 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm

Last login: Thu May  2 11:15:04 2024 from 127.0.0.1
╭─cconstab@servalan in ~ 
╰$ 
╭─cconstab@tarial in ~ 
╰$ sshnp -f @cconstab -t @ssh_1 -h @rv_am -d servalanpy --no-ad --no-et -u cconstab -U cconstab -i ~/.ssh/id_ed25519 
2024-05-02 14:15:10.749416 : Sending daemon feature check request
2024-05-02 14:15:10.749456 : Resolving remote username for user session
2024-05-02 14:15:10.749469 : Resolving remote username for tunnel session
2024-05-02 14:15:10.749964 : Fetching host and port from srvd
2024-05-02 14:15:12.568853 : Received host and port from srvd
2024-05-02 14:15:12.568987 : Waiting for daemon feature check response
2024-05-02 14:15:12.569013 : Received daemon feature check response
2024-05-02 14:15:12.571381 : Required daemon features are supported
2024-05-02 14:15:12.751167 : Sending session request to the device daemon
2024-05-02 14:15:13.490020 : Waiting for response from the device daemon
2024-05-02 14:15:16.530262 : Received response from the device daemon
2024-05-02 14:15:16.530562 : Creating connection to socket rendezvous
2024-05-02 14:15:16.690102 : Starting tunnel session
2024-05-02 14:15:18.468675 : Starting user session
Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.5.0-28-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

Expanded Security Maintenance for Applications is not enabled.

8 updates can be applied immediately.
2 of these updates are standard security updates.
To see these additional updates run: apt list --upgradable

11 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm

Last login: Thu May  2 11:15:18 2024 from 127.0.0.1
╭─cconstab@servalan in ~ 
╰$ 
╭─cconstab@tarial in ~ 
╰$ sshnp -f @cconstab -t @ssh_1 -h @rv_am -d servalanpy --no-ad --no-et -u cconstab -U cconstab -i ~/.ssh/id_ed25519 
2024-05-02 14:15:25.206020 : Sending daemon feature check request
2024-05-02 14:15:25.206052 : Resolving remote username for user session
2024-05-02 14:15:25.206064 : Resolving remote username for tunnel session
2024-05-02 14:15:25.206453 : Fetching host and port from srvd
2024-05-02 14:15:26.779775 : Received host and port from srvd
2024-05-02 14:15:26.779917 : Waiting for daemon feature check response
2024-05-02 14:15:26.779993 : Received daemon feature check response
2024-05-02 14:15:26.782035 : Required daemon features are supported
2024-05-02 14:15:26.828917 : Sending session request to the device daemon
2024-05-02 14:15:27.510335 : Waiting for response from the device daemon
2024-05-02 14:15:34.962366 : Received response from the device daemon
2024-05-02 14:15:34.962702 : Creating connection to socket rendezvous
2024-05-02 14:15:35.122851 : Starting tunnel session
2024-05-02 14:15:38.109080 : Starting user session
Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.5.0-28-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

Expanded Security Maintenance for Applications is not enabled.

8 updates can be applied immediately.
2 of these updates are standard security updates.
To see these additional updates run: apt list --upgradable

11 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm

Last login: Thu May  2 11:15:40 2024 from 127.0.0.1
╭─cconstab@servalan in ~ 
╰$ 
╭─cconstab@tarial in ~ 
╰$ sshnp -f @cconstab -t @ssh_1 -h @rv_am -d servalanpy --no-ad --no-et -u cconstab -U cconstab -i ~/.ssh/id_ed25519 
2024-05-02 14:15:48.243939 : Sending daemon feature check request
2024-05-02 14:15:48.243981 : Resolving remote username for user session
2024-05-02 14:15:48.243997 : Resolving remote username for tunnel session
2024-05-02 14:15:48.244555 : Fetching host and port from srvd
2024-05-02 14:15:49.806145 : Received host and port from srvd
2024-05-02 14:15:49.806210 : Waiting for daemon feature check response
2024-05-02 14:15:49.806218 : Received daemon feature check response
2024-05-02 14:15:49.808543 : Required daemon features are supported
2024-05-02 14:15:50.037756 : Sending session request to the device daemon
2024-05-02 14:15:50.726681 : Waiting for response from the device daemon

Error : No response from the device daemon
╭─cconstab@tarial in ~ 
╰$ sshnp -f @cconstab -t @ssh_1 -h @rv_am -d servalanpy --no-ad --no-et -u cconstab -U cconstab -i ~/.ssh/id_ed25519 
2024-05-02 14:16:08.786446 : Sending daemon feature check request
2024-05-02 14:16:08.786471 : Resolving remote username for user session
2024-05-02 14:16:08.786479 : Resolving remote username for tunnel session
2024-05-02 14:16:08.786721 : Fetching host and port from srvd
2024-05-02 14:16:10.248646 : Received host and port from srvd
2024-05-02 14:16:10.248711 : Waiting for daemon feature check response
2024-05-02 14:16:10.248726 : Received daemon feature check response
2024-05-02 14:16:10.251048 : Required daemon features are supported
2024-05-02 14:16:10.356132 : Sending session request to the device daemon
2024-05-02 14:16:11.051500 : Waiting for response from the device daemon

Error : No response from the device daemon
╭─cconstab@tarial in ~ 
╰$ sshnp -f @cconstab -t @ssh_1 -h @rv_am -d servalanpy --no-ad --no-et -u cconstab -U cconstab -i ~/.ssh/id_ed25519 
2024-05-02 14:16:29.271348 : Sending daemon feature check request
2024-05-02 14:16:29.271390 : Resolving remote username for user session
2024-05-02 14:16:29.271402 : Resolving remote username for tunnel session
2024-05-02 14:16:29.271775 : Fetching host and port from srvd
2024-05-02 14:16:30.947141 : Received host and port from srvd
2024-05-02 14:16:30.947296 : Waiting for daemon feature check response
2024-05-02 14:16:30.947312 : Received daemon feature check response
2024-05-02 14:16:30.948659 : Required daemon features are supported
2024-05-02 14:16:31.182770 : Sending session request to the device daemon
2024-05-02 14:16:31.835320 : Waiting for response from the device daemon

Error : No response from the device daemon
╭─cconstab@tarial in ~ 
╰$ sshnp -f @cconstab -t @ssh_1 -h @rv_am -d servalanpy --no-ad --no-et -u cconstab -U cconstab -i ~/.ssh/id_ed25519 
2024-05-02 14:16:49.553491 : Sending daemon feature check request
2024-05-02 14:16:49.553535 : Resolving remote username for user session
2024-05-02 14:16:49.553551 : Resolving remote username for tunnel session
2024-05-02 14:16:49.554053 : Fetching host and port from srvd
2024-05-02 14:16:51.033734 : Received host and port from srvd
2024-05-02 14:16:51.033825 : Waiting for daemon feature check response
2024-05-02 14:16:51.033839 : Received daemon feature check response
2024-05-02 14:16:51.035398 : Required daemon features are supported
2024-05-02 14:16:51.118253 : Sending session request to the device daemon
2024-05-02 14:16:51.821607 : Waiting for response from the device daemon

Error : No response from the device daemon
╭─cconstab@tarial in ~ 
╰$ 

Daemon side

cconstab@servalan:~/.local/bin$ ./sshnpdpy -m @cconstab -a @ssh_1 -d servalanpy  -u
Monitor started on @ssh_1
Sockets connected.
sshrv started @ 85.239.53.170 on port 38063
Generating SSH Keys
SSH Keys Generated
sent ssh notification to @cconstab with id:66952c0f-aa19-4404-a386-3c304f9d0c87
ephemeral ssh keys cleaned up
Connection closed.
Connection closed.
Sockets connected.
Sockets connected.
sshrv started @ 85.239.53.170 on port 35553
Generating SSH Keys
SSH Keys Generated
sent ssh notification to @cconstab with id:4057af63-16ba-4cec-9faa-d02a64b95fc6
ephemeral ssh keys cleaned up
Sockets connected.
Sockets connected.
Sockets connected.
sshrv started @ 85.239.53.170 on port 43545
Generating SSH Keys
SSH Keys Generated
sent ssh notification to @cconstab with id:9c1691ff-a4e6-4b89-97f2-0405470a3d63
ephemeral ssh keys cleaned up
Sockets connected.
Sockets connected.
Sockets connected.
Sockets connected.
sshrv started @ 85.239.53.170 on port 46507
Generating SSH Keys
SSH Keys Generated
sent ssh notification to @cconstab with id:71a50d75-5761-4139-b1ef-d00e8d181381
ephemeral ssh keys cleaned up
Connection closed.
Connection closed.
Sockets connected.
Sockets connected.
Sockets connected.
Sockets connected.
Sockets connected.
sshrv started @ 85.239.53.170 on port 38601
Generating SSH Keys
SSH Keys Generated
sent ssh notification to @cconstab with id:97f261aa-3c74-48ed-9419-90e35a96cd6d
ephemeral ssh keys cleaned up
Connection closed.
Connection closed.
Connection closed.
Connection closed.
Connection closed.
Connection closed.
Monitor heartbeats not being received
True
Wait 5 seconds for monitor to stop
Traceback (most recent call last):
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/connections/atmonitorconnection.py
", line 131, in _run
    response = self._stream_reader.readline()
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/util/socketutil.py", line 22, in r
eadline
    data = self._socket.recv(1)
  File "/usr/lib/python3.10/ssl.py", line 1290, in recv
    return super().recv(buflen, flags)
OSError: [Errno 9] Bad file descriptor
Monitor restart failed AtMonitorConnection.start_monitor() missing 1 required positional argument: 'reg
ex'
:q!

╭─cconstab@servalan in ~ 
╰$  

Smartphones

Were you using an atApplication when the bug was found?

No response

Additional context

No response

cconstab commented 4 months ago

Logging when started errors then restart fails then works

╭─cconstab@servalan in ~ 
╰$ cat a.a  
  File "/usr/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/home/cconstab/.local/lib/python3.10/site-packages/sshnpd.py", line 73, in connect
    raise(e)
  File "/home/cconstab/.local/lib/python3.10/site-packages/sshnpd.py", line 47, in connect
    data = sock.recv(1024)
ConnectionResetError: [Errno 104] Connection reset by peer
        SENT: 'noop:0'
        RCVD (MONITOR): @ssh_1@notification: {"id":"b2a29a30-425b-4cac-b0b2-2eb1e28bf0d6","from":"@cconstab","to":"@ssh_1","key":"@ssh_1:ssh_request.ser
valanpy.sshnp@cconstab","value":"9+Bcb3lqd8R9+Jq1okrmrQ1zLkFhxBWrC31TEdTMwqj18qjJWUfgVv9wfwGmQP+xzfTiQKMFQmGervrR59Rm4gCBLex0bYnfIvHccicmea8xleDBxjFJM2P
Y7ko+mqKLayaIQAAt7gsuVAKw5VxtBzo478FQdD/y7RNXNFWROxVIHpwOZntjMKx2B7rwcnt+srOEsVz7LBC3d+zlsJzP4Tuj5S8/N8DxU7NKR6TRaoCFyXfQmGF7vJJlDGXybuiAc+iWBsAsJDShC9W
pgVXUz1AzK4yzzVlnfI4XK6ohOVGDgTF+3TMDapBYplRq6zFZJmBau+dNKZVrhUaOpK43Bk9N8/Wtb6giL7fxzBWsHqyoSTVJqxE12fdNIAZlmVG38N/ycz1b7tLfOe4y8TxSlIRaLbqny9JnwKJt2XX
vzAsW/k1DyVpla6pw4u8/sfufo5K7NML/htpAz3lP6XxZ2zuXXid6Fz1C25HIwSurctDZxs2UgjWnlY7DQFDefAVm44JChOHTRpDZkKfLGS1w6417qPOnLmRJvNj+6/zMXlBmYiqQktx/lZgS/5GKMqz
y8i2gLt+imRiz3hCFHKK1yxEK83pSpH8LynWhxPtAzOMxlk55ma8gACD9GNxnL2WuD8AgWo133tkLA4ACYF5IX+4tvwZ+DkkwDWdK4dLS/Tti6rROHOjgYnR/zm/mbQRsnxMAo0tyPQVcoy4kTBcg+2E
Whl5DHNRRcDQeTL5JxiSJTakj8fLt9XYwtd0e5euCXhJovxepofjtPiqOx+JZXIxXIHk03hS6CCGtIrb2qzl7528FzOZX7WLizDjiFAALa89s86agmM6acOMwjLq+ykDDL59adqBVv1JNgYmuFKNz5Uu
3lKTh//1itDizGl5r2bkkaQN4DA+ToCzCVa2FYvTxCEhONaq18smjy+ZlO98OL4LkP8P6RTx+nHaD1SHe6vvXf2JHImPcpKodggLyf9lsjDC67YuMqmVJ99IoOFbO2FdHjxFDPrCAE59r95T4qiWLOLq
ckGbMJFIow5QRZDOVy3u+4nHvoWd6bhv27ynPqwKlC0jrWrsWJxwFJ6jTZLL3xZT8nuPjeSUce9E1zK7gmOKHv5eQx0Jur8P4i/Lo/elsYPgbBBW+3S0jCr8b09a0xu/uyN5OHsewJgfnAggr88M5d4U
Tw5zlPMRGyY6fBrzYq1B3kexneZMCWttnMhmPjNSYWWBQGSKv7epX2ceHE6TnGXjOwm5Bl9DJmj1vY5tvEK/IJv4CkXykeA0XWmnSsqatjUrfZhxAtsPrcAqQrqZjp+5b6M6FKmA74OFkGUNH8qvQtas
j0yxlhRVuMbV09s5pZwLXeeCbkzvwJ0OaRb1ZcGpEKkaVl3+5k0yH3dc5kXmggvvJlvJ9h4Tc5LOkUY5f4GjUrUScflZGOZH/dtQAolbMGUe/K3x0zjenWi1pMLzRh9iT48mHBGaJpE/14YOTWucRqJv
SiIgF9g==","operation":"update","epochMillis":1714676155725,"messageType":"MessageType.key","isEncrypted":true,"metadata":{"encKeyName":null,"encAlgo":n
ull,"ivNonce":"xw94P13e92nDEvvhLk+RsA==","skeEncKeyName":null,"skeEncAlgo":null}}

        RCVD (MONITOR): notification: {"id":"-1","from":"@ssh_1","to":"@ssh_1","key":"statsNotification.@ssh_1","value":"98173","operation":"update","ep
ochMillis":1714676156349,"messageType":"MessageType.key","isEncrypted":false,"metadata":null}

        RCVD (MONITOR): notification: {"id":"-1","from":"@ssh_1","to":"@ssh_1","key":"statsNotification.@ssh_1","value":"98173","operation":"update","ep
ochMillis":1714676171349,"messageType":"MessageType.key","isEncrypted":false,"metadata":null}

        SENT: 'noop:0'
Monitor heartbeats not being received
True
Wait 5 seconds for monitor to stop
Traceback (most recent call last):
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/connections/atmonitorconnection.py", line 131, in _run
    response = self._stream_reader.readline()
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/util/socketutil.py", line 22, in readline
    data = self._socket.recv(1)
  File "/usr/lib/python3.10/ssl.py", line 1290, in recv
    return super().recv(buflen, flags)
OSError: [Errno 9] Bad file descriptor
Monitor restart failed AtMonitorConnection.start_monitor() missing 1 required positional argument: 'regex'
^CException ignored in: <module 'threading' from '/usr/lib/python3.10/threading.py'>
Traceback (most recent call last):
  File "/usr/lib/python3.10/threading.py", line 1567, in _shutdown
    lock.acquire()
KeyboardInterrupt:
cconstab@servalan:~/.local/bin/python$ ./sshnpd -m @cconstab -a @ssh_1 -d servalanpy  -u  -s -v
Root Connection Successful
        SENT: 'ssh_1'
        RCVD: '92a7c219-e2eb-5f50-ac23-d7acba106cf5.swarm0002.atsign.zone:5703\r\n@'
Secondary Connection Successful
        SENT: 'from:@ssh_1'
        RCVD: 'data:_38cc63d0-60e9-4d82-9773-f8ff8c5f4f79@ssh_1:a2acf3f3-7a1f-4bf5-81be-424e90913238\n@'
        SENT: 'pkam:PKkRt1ORFJp5H89X92Szba2iT4JHx6rFostINKjwsZyE+EgxlxRDLnC4Mc0a1LqHEp40Cr09RObGx1kwGkgxp5h7c1Nu0dgfSwScniRQ6J8zXPs5d9gLQ0+2VI9SYJM+HV1r
+zDzsnqy/yv1KHBongBDsA4Wft4Nsj98hGOKDnuT53YZdS3L8taKCcJ5mCdTV08TF2WU8ZP+565AdBygmcJmciOKXlOFTdSo+RfWURZCLMgf2fLpzlshr0fsPKheyuX+LKQTaoAafVWavc4Ag3C1dkx6
eRh+DnpBI/kmqgRRW6G0+DaXx9R6E66uGxVpVBBYdEhVmOF8xhr+tu5sPA=='
        RCVD: 'data:success\n@ssh_1@'
        SENT: 'llookup:shared_key.cconstab@ssh_1'
        RCVD: 'data:k0Er2lWbM2bWWjlGDTII4b8xI8pg+++3DJ8Vouw7rPcKu8oXIsg+3bWCcMWOJ1VpqmshXN76Ry4OAENJwF8iXIqxC7UznDdCq0/cdCDD9UIQol7Dxwj5I+1fIzLbJNDWkey1
LBkqcVxCzbOZvn323e4+Hua+UnFQPtU6TCkwKstlA62vT7WoInlDPRnwoOojABD7037N8DGFPeZjQAGnlQYK7+d9SZgQqIhgJhWAHX3TUUHpQRVPBmTBIWVZYbOsi+k7WRWVDIFP4rmu2DP5cJklBbSP
CM2Pa8KkYszEfa5/HQGYcI8n6b3B3lyCbL/UT+iDl9ay6yY6epkHVL1fOw==\n@ssh_1@'
        SENT: 'update:isEncrypted:true:@cconstab:username@ssh_1 PVNT3SFtaVTiE0qT2diZ+g=='
        RCVD: 'data:98174\n@ssh_1@'
Secondary Connection Successful
        SENT: 'from:@ssh_1'
        RCVD: 'data:_1bb53cd9-b38c-477b-9387-304b98ccca3a@ssh_1:44adab2c-c631-4eaa-a343-be30245b3fdb\n@'
        SENT: 'pkam:KMm//EUrLPprg57F2v+OEp5Zni8YWx2jh/oCdnKYpB5BXJuZe1c/NHVKBaTnnwt0LbSzlBhX4S7AdMIflf0tKU+nsyFVo7eYtXTKA8yJslHOquhxHk3Zal74hzjgHVBrwUtC
v8uZwd5f7FH7f+eWmCevOjCmG/nXRf5YBxk8BOhxPaVKkOfiG9UZUpPEvygSbilRbQKn8S8dpXMVHlS6A1ZWkicv6rvH1BNUA0LDM4xGrFRz+JuWwCSrtXq3huMG/0BtTP1+AojxUi+K4W4uAxCmGOF9
QGzDTx7bVcq/EWo8kJO5+mCyaVZlbVeMBBmxu78IAGaWvQ6Y8TIUhuc/lg=='
        RCVD: 'data:success\n@ssh_1@'
        SENT: 'monitor:0 .servalanpy.sshnp'
Monitor started on @ssh_1
        RCVD (MONITOR): notification: {"id":"be1f61e6-eed4-43a0-b28d-b15dcdb0fa45","from":"@cconstab","to":"@ssh_1","key":"@ssh_1:ssh_request.servalanpy
.sshnp@cconstab","value":"4ORdvkWBHbcwwbyFzP9jdvlmURHIgOagfio7JIXCRLMlbrVagOnXTD6MJdWJEIK22iBAaJumat+igz96xxHqU8ZSYFGPkgSOEm+tU1odq2eWUcQm785dzUFkNDzwRR
u3DtuJ7FEtcVg8B+ZfxswEBiCGGY1GBEIHJ+qqBFSdh6llnWr8vk/BezC1+zS6xeZsJk7hT9xAPK7ouVCOKHCRRc25xttSd/DzA5rKFLiCcNo4PQGeaXB+do+hMWOtiIvgZXO7ZhNu3WIPajL77393Dj
gGB+0BUaj0U3iT8dRjzSHMOgm3Ni5sbwppTT+1uhI6Mm/T1OVVECz0DFyFgK3RpB9rIOmeXVraBjqMKBy1bckwLSO58qQs+WdYSvblOm3NIaYwED+AosBBG4HM7CU/tJY0esI0Us0qcZc20QjVzXs6St
GQ4nO3qHeCTRT0T4Lf17qGCiYccm8/ciF7Y843hcPyoX2Pgp8kY3XFlZjRhezxTThQkN/8Y7GYDrZXhDJ8Nd9w0xW633dqLkNof4KnwOQkW+iXBOHWUUfLcKwSNHZ+uuOh1q0v+K7+vY5icdwvdbYq7a
vgr07XdRF+yJ2utpTv9ZClsfVoVx1bruBAFttBf3X+Z/GMfYYstXrZIAJ3ExxJrt+l/QCgOgufsy6kRii8edAuQVVby5KKPNoQm/EtfS2grY+UAhbjdgJ4cWioEg1KnImSjIVeBbetFg+SMS/3zZoNyP
/lGol0t1VYOqneti0WOE2VHJSl78MGqTBxK0Qe1rmQyAG4ot1M1nFfEQw8ThMD2ymLT2rXNh8IAgmXy1pjAbVlYQ7WnH+xK97+tOTZejFEBs77ZbkD4RDR+YfjgBqpbgYzo8gSEnCUYatl5Cj7tO2BRc
fnuJpKTugRa1xQDIi4Pyc4VKkoToOEOXNL6jWFBjCOkHcijxtQ1rMC9oQrJGO9BOL2hqBTlBI6NUabEQR/z3+PjVue9h9zvUv1KY+1pPTXl/Q90sMpRj3D3rStM8uGFkoBo5BU4CGwHas6xkgmo513DY
j8TxL69FZkg9aOyeOipwDa8ugVPlFQWQQllKyCcxJvrdQWjtF+MQHHGnETfereq1w0/K7/EkX4+kC65Ij4liC8Ak/a96hCkBathJP4oUtP8xjAAxgePrPs9GNfv85Alx9WxFyFUpRpk5eyH5z+H5Kxwc
wKlBQX3kp1WtAVLDX8xjRVqUbz+KvMYd8VzUu98R5UMe8HV1rufPdRM6AE7xhlEqtfJWPyPK3Pv7Ygg+o+R2A5wHMWwlENdRRFr1j8RQa9Ylrtb76zSICc+I9IFSktsh/6LsrWICmqc5+vXkv1Ud38/J
pKuooNfkbEnpHB//8HVoHK78rZdbm1EHNQgvnPhlPj/ijDFGrlOOh4CSkwQJEBhg0CyO22KHqsiPheDZIN11OVtBJ0DNVUAZHszVg4rU7lbRxfF5MoNRZNDCg4plFgBMeZTbE2HmxCocaUjBvaG1Q/PA
==","operation":"update","epochMillis":1714676065985,"messageType":"MessageType.key","isEncrypted":true,"metadata":{"encKeyName":null,"encAlgo":null,"iv
Nonce":"Jn/YbCiuTYO71NDckceZmg==","skeEncKeyName":null,"skeEncAlgo":null}}

        SENT: 'notify:remove:be1f61e6-eed4-43a0-b28d-b15dcdb0fa45'
        RCVD (MONITOR): notification: {"id":"b2a29a30-425b-4cac-b0b2-2eb1e28bf0d6","from":"@cconstab","to":"@ssh_1","key":"@ssh_1:ssh_request.servalanpy
.sshnp@cconstab","value":"9+Bcb3lqd8R9+Jq1okrmrQ1zLkFhxBWrC31TEdTMwqj18qjJWUfgVv9wfwGmQP+xzfTiQKMFQmGervrR59Rm4gCBLex0bYnfIvHccicmea8xleDBxjFJM2PY7ko+mq
KLayaIQAAt7gsuVAKw5VxtBzo478FQdD/y7RNXNFWROxVIHpwOZntjMKx2B7rwcnt+srOEsVz7LBC3d+zlsJzP4Tuj5S8/N8DxU7NKR6TRaoCFyXfQmGF7vJJlDGXybuiAc+iWBsAsJDShC9WpgVXUz1
AzK4yzzVlnfI4XK6ohOVGDgTF+3TMDapBYplRq6zFZJmBau+dNKZVrhUaOpK43Bk9N8/Wtb6giL7fxzBWsHqyoSTVJqxE12fdNIAZlmVG38N/ycz1b7tLfOe4y8TxSlIRaLbqny9JnwKJt2XXvzAsW/k
1DyVpla6pw4u8/sfufo5K7NML/htpAz3lP6XxZ2zuXXid6Fz1C25HIwSurctDZxs2UgjWnlY7DQFDefAVm44JChOHTRpDZkKfLGS1w6417qPOnLmRJvNj+6/zMXlBmYiqQktx/lZgS/5GKMqzy8i2gLt
+imRiz3hCFHKK1yxEK83pSpH8LynWhxPtAzOMxlk55ma8gACD9GNxnL2WuD8AgWo133tkLA4ACYF5IX+4tvwZ+DkkwDWdK4dLS/Tti6rROHOjgYnR/zm/mbQRsnxMAo0tyPQVcoy4kTBcg+2EWhl5DHN
RRcDQeTL5JxiSJTakj8fLt9XYwtd0e5euCXhJovxepofjtPiqOx+JZXIxXIHk03hS6CCGtIrb2qzl7528FzOZX7WLizDjiFAALa89s86agmM6acOMwjLq+ykDDL59adqBVv1JNgYmuFKNz5Uu3lKTh//
1itDizGl5r2bkkaQN4DA+ToCzCVa2FYvTxCEhONaq18smjy+ZlO98OL4LkP8P6RTx+nHaD1SHe6vvXf2JHImPcpKodggLyf9lsjDC67YuMqmVJ99IoOFbO2FdHjxFDPrCAE59r95T4qiWLOLqckGbMJF
Iow5QRZDOVy3u+4nHvoWd6bhv27ynPqwKlC0jrWrsWJxwFJ6jTZLL3xZT8nuPjeSUce9E1zK7gmOKHv5eQx0Jur8P4i/Lo/elsYPgbBBW+3S0jCr8b09a0xu/uyN5OHsewJgfnAggr88M5d4UTw5zlPM
RGyY6fBrzYq1B3kexneZMCWttnMhmPjNSYWWBQGSKv7epX2ceHE6TnGXjOwm5Bl9DJmj1vY5tvEK/IJv4CkXykeA0XWmnSsqatjUrfZhxAtsPrcAqQrqZjp+5b6M6FKmA74OFkGUNH8qvQtasj0yxlhR
VuMbV09s5pZwLXeeCbkzvwJ0OaRb1ZcGpEKkaVl3+5k0yH3dc5kXmggvvJlvJ9h4Tc5LOkUY5f4GjUrUScflZGOZH/dtQAolbMGUe/K3x0zjenWi1pMLzRh9iT48mHBGaJpE/14YOTWucRqJvSiIgF9g
==","operation":"update","epochMillis":1714676155725,"messageType":"MessageType.key","isEncrypted":true,"metadata":{"encKeyName":null,"encAlgo":null,"iv
Nonce":"xw94P13e92nDEvvhLk+RsA==","skeEncKeyName":null,"skeEncAlgo":null}}

        RCVD (MONITOR): notification: {"id":"5f6658a9-7d67-47f9-be7e-22e3990c758d","from":"@cconstab","to":"@ssh_1","key":"@ssh_1:ssh_request.servalanpy
.sshnp@cconstab","value":"NtZ+kwoRG+WpFY4uDzO8kyZmi31QbeOgzwKUY+EKsoCO6aRqX6e4AZgqBw9zpI8fLgPy6e6IP/Agv//jT63/f5cF15xm8R8BlvGAm/MCv4VqSevcQBoLNaI7iu1UIn
lAU9DirwHMc/8m96FPYbfOKLmOkAXOthPUppgMJ39ziVdZTroEHx9zfCMeG5GxcUmwTFUa9J7uXXMYoWDGkNhlE8j6MymRwus2hQYhYu369VNWdqolC5yKspGqDHoVbKCOBf7Of8GChKMS2GhplERWa8
YUtfv9pycuIVstmVXgMATySETBdc+emhZAUc2IW91dtZPkl1+d9VzSaV3X4Zmzb3wBdG95lEoum6Qx2mN+5npvVdH9ZZuSWkrhNgzH6EPpJP7vUmZvh5za2H5ezE3bw2i+EQKPoBxK0+p7kXWUysKGEu
jIlhVR7s0kPffBLMbcXnIAjAQN4HfMzLpNO29+SVCw6T9XHt/DGNr9NaG3A5PwB2UNbC9j7NtCuYlxDJWl1ow0jK89lExSNEi3EVSCTGYjsp3yGfroUnzjSuBWvtKCnbvxO9Q5mpf5iE+Y2qjCm58PA4
Dspz3nRWwklEYPw1nIdRUZlib+ipR0Hk83FIjxKdrfoUkZkYzjdg1mY6eEGDgY2e1UHr+Ul4aPvPY85rX7NwjcYIn802SA0PeXj3vamvt5+WacvzrIIFUEe7aG750Hd9/azKu+x4UMgThL0+xI23g52h
motJzrZOqLA/jQ1JjuvNK4vYlgjaqTk4B1wFWVQLPTP3KRAk4V9GctBzZIth9sHIolARoIthRbRS9KXWPyFgp0Xad4vRVOCf5jUav0xqkAGRzZKoRFs9cz+8gtekz6W9lng9i63IMB8UdWHP6XReCjPU
UyYUUDC2w5Y/AqFp/YMglRjR1nQzhxoPVt8we2WIzQis/arfNxcQ8Oee7kbETdNEueO7SVEs1DW0ADV3KWELTMHGitXhBsIZmtbh6d/UuFI5iuP6NI1J3dKlPORCtAWimJi4UU4oAIrwP711VoCZdQU/
YRVmaH5J0hvCRFGRybCIMTrMKhLePwV6iiiaAko1EeRtWbjmADC9u8a+cW2hon6ILT+ksoCM64ESPvl59Abb9c6TPHdgLpiVk/lbF7AJ6bJTEXjyJf2KrpIJls1l7xa22Wic0V5xE6Q4R2ysWY9AaPve
LfCRjugXxDgWkcsA5nz008RahP3fKeyGrhRYC+2IbIsg1yywtD1MC/7cwNYMEs8uNOuzUb1fC+KJjBmPYp5rKJh1dzRInANox8dFjfh7cR1FMOWuFcPG/ev7d6I875aTsAI+dcSaPVglY5UyuoA6V5kw
9G7TGVBKF5P5eZXF1ed5yZ2h03LX9sNRp+vhj1IsY8uicvwzBY+6nWN1yzJ2On1BpP5EBxFLg/WRQFQayo0WBsBP10yl8mzlABvuDDtj1tp7IgzM5o+5/0K6ZLVYY9QKJad0uRXtYVlu3a47/6P6DNqw
==","operation":"update","epochMillis":1714676180751,"messageType":"MessageType.key","isEncrypted":true,"metadata":{"encKeyName":null,"encAlgo":null,"iv
Nonce":"DrtXKgB7gTzDtF9He6vWiw==","skeEncKeyName":null,"skeEncAlgo":null}}

        RCVD (MONITOR): notification: {"id":"cb1aebb3-45cc-4634-b00f-a9e60039e00f","from":"@cconstab","to":"@ssh_1","key":"@ssh_1:ssh_request.servalanpy
.sshnp@cconstab","value":"TnObwDIoH2mH7gTqi2YfVa3LjEENh/GOkikTy+meY5gXcAUiF2mCho5iEh+DrORw/w9Wuxbg+Nl4CyELbOG+RA7Kxqt2LPvU3/3RKWIvP+eKdJCC2VGeU6Rpsi3K1Q
YV+eC9eZbILBx6jnG96QDPnt+Mx2Xj1EGrxJcY6u5FvV5gOWZg0YEwDrAp3rp4fbF+pysGU9Jhubzi8CGpDdvLCffxLFsk/O7ucMK/jPR7EI2qvl2hwWVUCnr4J4XF4s0TyBEr+xn+S/8d0gUu+yPnxV
f7NXZdTPlBsi9iwImehJ0KGfZgnlyzc3xTsKUe/SfZNJd7QgkjrrRAu0PLe+axFz7+z+5BAtIb+sMUw1bH1bTpyzd8Q6GQg5zbLbN6Fuwpp4+NbmnuAC1RwWaGjP5CNyi99VX3Hwpz2qEs/yrAKYUmxT
GfMPwDoIpaius67Z2Ddjkk2WJowDFlNnxgWNRcxk4gAIvgCqJQif8WSUV3BDDBGWC9FqyuBtGXsW5gGzHRVohj4g7X2OvSXTlKtM5YMTqNj+ldm+DhLzZlMuZg7PeFK/xUM7VZ19NTSa4QWaWCt9uca7
OERMknJ1QMrwv/0+AdkNDQFOyprheEuXDgGh+gmRib9EzAgfzWDmaI1T2IO+EVkk5lhsn9ZBTJchMosdiC6y3Z7351fMzNW34UIfoVXJSCVv4ZSBGEc+m5ENvJt8VNipJ8Xho4guLL/jfo092ZN/gJ6m
buCrX9xXNJYIKDKIZ7uD+ZMvlCAR9YUrAZHLGqYTEaf6Z1LRw+4k7X1ImMvyDGy0SiHA8/iO/6/6C61LLxoW7yhhDx6OTQudaC12LEDxAczGjePJdULO6ukRnFUF5vo85awjLqITzJBXYNLcZ3nsoOQe
7+zZaujbUEYqEwyHYskZw2pVO4kh+OkmJrgeZAAZlNSYh1m9k2u6LgrfgGaM5ILB70D+ttNQWmWCasuC3HgzKmHwUZzGq66JcQVz55dIBoZ2TKBrlFM7optvY5l9vxjv0ASV+XH8HB9NAld3pbP5LY9V
4A9qWxjt7ELU0jHTtLagAokqb9RstTtcNbB8qStRVUFacFNUanZY4T/wdjn0cWMBG7PuBsOgYT6Kfq4U8kKonDQQ/rrQQHlrB7g+OE7ZNmNH/v8V8JpYzJ/p5xRNZKKblUfNT+jtX0azI7I4MoapzntU
2y/r5k5N1Ya73TsAs7+UQnr7fID3SY95fKTnOP06OGHu2yUuFHrPO+Txc+R44qIHpUWUhgJ4w8fzM6k5SA6CdWHCMjlQFPDgSEvwmbj9OVO5LwrNAsdb3DUP+zUcuuI01LrJVQpIR5HX2a5eTuBQ9jJO
PYuT8eXWvsz9ktIjKHheyxyuZi5/fwcFK7xZHeG8Rs/B1rONISunRNW5VJlRdVgK7PzOjkXrToeEZZFcf0te02WUBhZ0O517vhL8/zwoofnJtEav7l5udLjUNslTuj44rOdoRbX8/VgaeWwPd+kLZ6GQ
==","operation":"update","epochMillis":1714676216371,"messageType":"MessageType.key","isEncrypted":true,"metadata":{"encKeyName":null,"encAlgo":null,"iv
Nonce":"d6Y6ECCNKinn3nr+QyIcAw==","skeEncKeyName":null,"skeEncAlgo":null}}

        RCVD (MONITOR): notification: {"id":"056bbf4d-ae6e-46aa-a623-18c0a1e96a4e","from":"@cconstab","to":"@ssh_1","key":"@ssh_1:ssh_request.servalanpy
.sshnp@cconstab","value":"fQbFKBpFf4oSd/ws+IUpv4g2/BAmCd43xluvazKkuN1eiy8xc0S2GCcMVop4CPgyD090nP+0CTfK9HqtH48mnkV55GEA7zRBTvx6hAqcHR4Q0D1rgk4HezeLUsDLyU
4lsRgFWUxDHyyZm8S12M/APHj/Erm4Yjzmgs8eIvUN9oYfD1G/MenQd8FP0hp288kMFni7bO8LkagFWgteBlkmqZ2TJtPh0hNprcFWoHKAc4+QVu3c7UAmQc2bEo7CUW/jO1WBHP0KBTlWGxB7CN6FmL
BxUIYUdaqKhDVtxY53aehz7HoVedxoey/nzTVbM7F3nVw70wFW9xJeWTSAF+pn6VMr76sgbWmKNvg+GX8/cgenFcvhhFTlJq73PpZb/CF7vtyMzE1FMFQBhqsI6y4lkZF7p4LLhTAiRL1zzhuFI4X0AZ
Gc5i64wOXUXjIzi/pN18GfLazuv8xGXHu3ic0BcRr7FjPiYO9QUPnFTxFFzudUc0ds7cCkiFkbl3sxa/6v5obScgRV0UOZh8rRVWUt3bi7ryqXQLD7pcn57ndV8RWr8Ps2NqHSqJs567vtse0DAtrQc9
FLlyQXdpRsSLZX2uBIwij6Nfl8+umAioJJGsdQG7AuVc+XF/ltrAYudeidpxhj28Tf4xRDywVjgCfyfTLuSSLVL8N+j3uPTCABeKeCca6ne6rpGm7s6fFHhRWP7gHMUUDwp1q1Q7Z0tSlwspAZ/0F2Hw
Kskz5Ewb+c1ce0xO4qOXu0pFDHdb8P6kuj+X5AZdZ7HM9f3t3qhCo95aPOdnI9TxCQx7Kl4ZiMLoyCzabVAWG8TggbO4Z/RC7MTLGaKbfjwYgUiSwxC0L/cGi5CAl2vpkEl2uwlSdVMkunWW0wvs+t6u
BhLEr2yzKIS+aCK8fMeengQGVnl5LqQeXwO+T86lIdpqhM43DSjCesmX16luz4rui5lJFzrSJpTF83cKpogBE32khr8i6Rj1cZfd2Sv75EiBqRxC0c+gOafcH0kQQItYjVoy2Vu/7aQAKe0wpVmnKpgL
XDgMETx3s78cBLzr23g3Oq56AGu8iL2mlkZCds55afHDF6Fy8iLXvq7+2qP4lOL4dxZK6PRrDt4vfKEUxHeqKlb967v4Wf9RjXkGkSSNAQmHnRytFUSZH90kCOqtrU0MIdwLDwfJTByZYWf8Na4MB00b
pAHwZFKNjawka3ur+lKDL8NAl+Wr+ZHLOEVJKoGjONc3J1wNhBNZnlgmvtuABz+u6toH4M6EtHUmvmBYWJQtsl0Ar+nkQ+AeqECR6MAr+sZvwYYFuJWVLlgvlyNsz9/GYX/nsny2hnLMi/R+VDcPGMT5
Tv6W09Mx/8bcj7dK1H1NcoyeQpPxtsSgrfA/VkfqffiU+BlIFRpTvbrGjwuJME47QIyJX5nYJluQ/vNcxjsiAV1QJcKClpPWHb47F8IohhPEskmRJVjyUTIr0hUo2EQa/IkiLTC/5yKsoiQG0tDy8F0g
==","operation":"update","epochMillis":1714676236579,"messageType":"MessageType.key","isEncrypted":true,"metadata":{"encKeyName":null,"encAlgo":null,"iv
Nonce":"iqe9ojAiwyFb91JypB2o/Q==","skeEncKeyName":null,"skeEncAlgo":null}}

        RCVD (MONITOR): notification: {"id":"62d61278-2e59-4830-a9a7-a996a4ba29e6","from":"@cconstab","to":"@ssh_1","key":"@ssh_1:ssh_request.servalanpy
.sshnp@cconstab","value":"Q7mIhKn+JU+N9r7sCp+7U+9impfG1wyIhnrjC08oj7ChS13Rd+5ooNyQDc/vZz+xbU72paR3gq3BQxDaAkFYucGaE8/kXJKZQmiCtVJVlOYpXEANrRwK5DxsjfSMLO
lQtkUYrufKl46r3ccLowFWk2ieZ6WMapZTqMvGP7RC/JEC3RnmJtvmybcmTYvBYLgeYbgOiAf84HPwvKjzgUlOit/ztH+FO8KTQu4tWhZWy9ZepX3QdSz611tjoJZHLWVLvC4X52OZOjjTFKcZi6zTIy
ZzaGeiwSEU83qnGHhk+SihQC7P4rrWMk/BxEN1LI7hBytC5vrnCdNKYASQW8bnlP5ruGaSYm/yC8D4XryRnIObX3wNazl5K3d1DFsrb/pYr2vq790xXbrsr/EIR8irIW3S7j49GapPL5gIgCUe147xSy
MrswgAtCyx6KfxpOk9FGF9W0E+3qWiWTVD5nZ7GYL60nry1DR5jqzUz4R7KH+4Php+hdS6wCaONjMbqTIqRJSnICSdihcCdKJIH+vZQBKgVnWDKJj8Y8mUairwwbxKPGOOPedB9uqQbmu84Hr8BrBSj+
mUihRwRYZTnKUfSRm8HvNQ6j18H3MLRb8lzjFZCPzh9ET/UbrZpzZiHw7+jfvzMNRvCrvgdaawfXjptKbT4mNrHv8R9dZqLuF3fHK3uzftnnoFjPfu5BaKTq2uRtZPa0sCqoPwH0h3G0wtowTK5Sl1a0
WVBHQVOR16Dl5/2PLskxaRyiPOFqJRD3GQN6Vh8BNIwpaAsF4OL4SnjbabYFqWvUXiM47gOq+ldzCmfQen2rAzlu/7dt7fSswyb7sRAIe4d7SLf9dalSU7DdzlCYanuknLnVCG1vtuZ3OK8YJELoXhzl
Xj2x5Vvks6ZJi/yWIYduBFmVQZRINGKPO/eENWEB1xaSdZOXFeKe8wrsx3KodbuMnxynNUB70vW2hkJJe8YQZECuemVuLK2dHftSg8I1W+JIPdCel0RNYdttCUxGA9caDKwO9zDv/h7Vx6g9t7Nfuegp
nGl5G8x14vd89PWD0y5o8EqSJDcy5bMBYx0K6r+o1N2sV84ruBRji+GsjKVQ1d/AGx2GM6b7ENK7xY7GjWXntdHi1FBqtFa0uwOAyZY4A8TaOwwIf1xtuaHaQLAy86yMsG6cpIBaEBOKHx1zXCewyLzd
Um3wOzjJDF7Zqh1JidTphm7f6VSY15r6Wr/iJKeViZFWaxbNV7lOIJCEYlAr+qAJMHNE4hairn09bATAZkUTP6EzBR56EOL/Why1UzleWZrwSRATT7ypXeNw6+kzBzZdkkReDKftwuQcQ6w9xXX9kyLV
6ogduZwy2Ifg5BhGRqbm8Its25v9VAlEHtsWNUAt48a3sVN3UfQzUa2FzFhQP6Q2Ex6/Ojo2Jm12xYD3iidnOSpzDX48BHx9OdVPYkAqtv7BHoNAlqo63vJKWGiQetz1xGyy9BMyxsYlulFIq/BLDXSA
==","operation":"update","epochMillis":1714676255922,"messageType":"MessageType.key","isEncrypted":true,"metadata":{"encKeyName":null,"encAlgo":null,"iv
Nonce":"eSq5y6vd9I5FW8E92THkQw==","skeEncKeyName":null,"skeEncAlgo":null}}

        RCVD: 'data:success\n@ssh_1@'
        SENT: 'lookup:shared_key@cconstab'
        RCVD: 'data:f7atuEMRghi2aHHA+uw4Xl0lgaHTX6PHiz12ilyK9FwG+Teo8u0BHlADeSu/vRbeIoIH38Enb/M6PIRQz0HcvW8aDChPvzpp3hIqTT2OSryEhIW43XIMGJzSSIJIFlL1/3l6
YVPK35Vf/kx9I3HCHcqmbDfPt4Pi5P8rO2ELmKVoVfzQMM3L9uyBSmnVSiSPn55j2CpPe4GONMD+0uZaKqo2Ic2kG8OYLzJkJzmU0NEgFYLFvHVUSVBxs+qRbZ2JdGFwRzhkcjGaZ2cXf5TGKjnyZtsa
n3S7yp7hpU9lefCo3IcThqyI9+IQCf2cP6TITLY6RjRuwz6QKvRIx1XaAQ==\n@ssh_1@'
        SENT: 'notify:remove:b2a29a30-425b-4cac-b0b2-2eb1e28bf0d6'
        RCVD: 'data:success\n@ssh_1@'
        SENT: 'notify:remove:5f6658a9-7d67-47f9-be7e-22e3990c758d'
        RCVD: 'data:success\n@ssh_1@'
        SENT: 'notify:remove:cb1aebb3-45cc-4634-b00f-a9e60039e00f'
        RCVD: 'data:success\n@ssh_1@'
        SENT: 'notify:remove:056bbf4d-ae6e-46aa-a623-18c0a1e96a4e'
        RCVD: 'data:success\n@ssh_1@'
        SENT: 'notify:remove:62d61278-2e59-4830-a9a7-a996a4ba29e6'
        RCVD: 'data:success\n@ssh_1@'
ssh callback requested from @cconstab notification id : b2a29a30-425b-4cac-b0b2-2eb1e28bf0d6
ssh callback requested from @cconstab notification id : 5f6658a9-7d67-47f9-be7e-22e3990c758d
ssh callback requested from @cconstab notification id : cb1aebb3-45cc-4634-b00f-a9e60039e00f
ssh callback requested from @cconstab notification id : 056bbf4d-ae6e-46aa-a623-18c0a1e96a4e
ssh callback requested from @cconstab notification id : 62d61278-2e59-4830-a9a7-a996a4ba29e6
ssh callback requested from @cconstab notification id : be1f61e6-eed4-43a0-b28d-b15dcdb0fa45
ERROR:root:SSHRV Error: [Errno 111] Connection refused
ERROR:root:SSHRV Error: [Errno 111] Connection refused
sshrv started @ 85.239.53.170 on port 36731
ERROR:root:SSHRV Error: [Errno 111] Connection refused
sshrv started @ 85.239.53.170 on port 42527
ERROR:root:SSHRV Error: [Errno 111] Connection refused
sshrv started @ 85.239.53.170 on port 46655
ERROR:root:SSHRV Error: [Errno 111] Connection refused
sshrv started @ 85.239.53.170 on port 40513
ERROR:root:SSHRV Error: [Errno 111] Connection refused
sshrv started @ 85.239.53.170 on port 42349
sshrv started @ 85.239.53.170 on port 43863
INFO:sshnpd:sshrv started @ 85.239.53.170 on port 36731
Generating SSH Keys
INFO:sshnpd:sshrv started @ 85.239.53.170 on port 42527
Generating SSH Keys
INFO:sshnpd:sshrv started @ 85.239.53.170 on port 46655
Generating SSH Keys
INFO:sshnpd:sshrv started @ 85.239.53.170 on port 40513
Generating SSH Keys
INFO:sshnpd:sshrv started @ 85.239.53.170 on port 42349
Generating SSH Keys
INFO:sshnpd:sshrv started @ 85.239.53.170 on port 43863
Generating SSH Keys
INFO:sshnpd:Generating SSH Keys
INFO:sshnpd:Generating SSH Keys
INFO:sshnpd:Generating SSH Keys
INFO:sshnpd:Generating SSH Keys
INFO:sshnpd:Generating SSH Keys
INFO:sshnpd:Generating SSH Keys
SSH Keys Generated
INFO:sshnpd:SSH Keys Generated
SSH Keys Generated
INFO:sshnpd:SSH Keys Generated
SSH Keys Generated
INFO:sshnpd:SSH Keys Generated
SSH Keys Generated
INFO:sshnpd:SSH Keys Generated
SSH Keys Generated
INFO:sshnpd:SSH Keys Generated
SSH Keys Generated
INFO:sshnpd:SSH Keys Generated
key written
DEBUG:sshnpd:key written
        SENT: 'llookup:shared_key.cconstab@ssh_1'
key written
DEBUG:sshnpd:key written
        SENT: 'llookup:shared_key.cconstab@ssh_1'
key written
DEBUG:sshnpd:key written
        RCVD: 'data:k0Er2lWbM2bWWjlGDTII4b8xI8pg+++3DJ8Vouw7rPcKu8oXIsg+3bWCcMWOJ1VpqmshXN76Ry4OAENJwF8iXIqxC7UznDdCq0/cdCDD9UIQol7Dxwj5I+1fIzLbJNDWkey1
LBkqcVxCzbOZvn323e4+Hua+UnFQPtU6TCkwKstlA62vT7WoInlDPRnwoOojABD7037N8DGFPeZjQAGnlQYK7+d9SZgQqIhgJhWAHX3TUUHpQRVPBmTBIWVZYbOsi+k7WRWVDIFP4rmu2DP5cJklBbSP
CM2Pa8KkYszEfa5/HQGYcI8n6b3B3lyCbL/UT+iDl9ay6yY6epkHVL1fOw==\n@ssh_1@'
key written
DEBUG:sshnpd:key written
        SENT: 'llookup:shared_key.cconstab@ssh_1'
        SENT: 'notify:id:ec08d28e-425a-4c50-bfaa-1992c7a9d13d:update:ttl:10000:ttr:-1:isEncrypted:true:ivNonce:Q41hjWQ/66l9+9HyLNWCvg==:@cconstab:ec08d2
8e-425a-4c50-bfaa-1992c7a9d13d.servalanpy.sshnp@ssh_1:XmwavkJTiPklAiUKf88XaX/c5Kd3RUBTkAe57zjMnAZ7ZeMlOdE3VMY4oKShGXOpWxBZ3Wfvwdka39N74xy9ZN9Hy93IVAm8JD
X89/78CmIE6KMQAcwLWo4H4cKzMi0av91kPb0DmkXJDCIUNsVG6slonMJD9QiD0LEErdsbpSn7tRdgYq2KM4CzgiCGMFycxdXORMiByTCFAp8B8CewPpnG+1tl/BYROR6Qch1wCeLBxDxPgrhSTSlX7J
e0tmvBBnyuOjL44TMrVFZfrkbmlhusW1o2Wj/MyoTJgJv1WCe0yP4tQQYQFa6x/Vdsb1+6Cyz8HjB1UXiEWs4GgT1fPnuN/lXzArsnPLZTChzAPDN+TrxUcfe5U/JuRTo4sJqwfz85pYIcac8T5TQPCr
DotCmNb2VD356pxxiO3+Jy96Bbofvw4UhwK7RO9RK8xfFEpgz0yVeKnbH0Ghph6atq5mAi+zAaDU1YT/65iKvw3Pb0kyWSKCibMoHmZuVj+VBgyvS75W0T27knxenkZ3yaK8R8+sswez/sIm3QOJFmGb
dTfH9yhznIE+QdR/paTYGVR6FIVwXeQcASZGfTlkF9RGpy6ld4MlCjlKu+PJpV5iPr0PF2xxBmdj00rImvjVnkSrQKLOFzvwqSfQKRqr0sq4UpaurXwfDVesfF7yBb413bjwC05MJ9xyFbnTOGbazcgi
D/6IadvogCUexy1pourJZsALQ0HWrqZEhx8flEhbEpmOSE6qIPd4+21sVhDofyCdJBWefjjean6PeIoJSnmuPTDGNc/ZlWoL3xSDBxu2+aQpUHafeJHjHWSwIXd3go/nQbIhiy2noC2PuYCWHkFTHhAl
6nbi/PWecaXBmibY9SMQ/aR9gS/n0ALneSfJCkUnQS1Ghi/XQJb8zLK3QZUZpQkPFJqNmUH7+MyPIqa2p8UzjGvx20lPR0RBGCGU8vTlLwo/uyXr10bvxwcyZtkF7UYNmXzQBeirGogbZBhPZ3r4qWzF
EtJ1JAKyySAWgWtOBm+aPaLQAQN+SYyg1FgQtPr6hcemwbJulICgRVOb4R8KrIxlXCQ64AJsvuSz5JnvzDEMX7XWFgPXk/WtOruwmvzlgYmqH5Ue17wFxqFkrECIBPZv9tYd0jzIt+2GU7Z76CNXbT4K
pcIuIFH2RicY4U0whemAHITuQkTzxnQW6/YZkbxyLvkViZZftBmCnw7YlFs2RtY6+aBy7ujM2qSAQqei3cJvInn8LLGWpbM0o='
key written
DEBUG:sshnpd:key written
Exception in thread Thread-11 (sshnp_callback):
Traceback (most recent call last):
        SENT: 'llookup:shared_key.cconstab@ssh_1'
  File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
Exception in thread Thread-10 (sshnp_callback):
Traceback (most recent call last):
key written
Exception in thread Thread-9 (sshnp_callback):
  File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
Traceback (most recent call last):
    self.run()
  File "/usr/lib/python3.10/threading.py", line 953, in run
  File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
DEBUG:sshnpd:key written
    self._target(*self._args, **self._kwargs)
  File "/home/cconstab/.local/lib/python3.10/site-packages/sshnpd.py", line 306, in sshnp_callback
    self.run()
  File "/usr/lib/python3.10/threading.py", line 953, in run
    notify_response = self.at_client.notify(at_key, ssh_response, session_id=uuid)
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/atclient.py", line 425, in notify
Exception in thread Thread-7 (sshnp_callback):
Traceback (most recent call last):
  File "/usr/lib/python3.10/threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.10/threading.py", line 953, in run
    self._target(*self._args, **self._kwargs)
  File "/home/cconstab/.local/lib/python3.10/site-packages/sshnpd.py", line 306, in sshnp_callback
    shared_key = self.get_encryption_key_shared_by_me(at_key)
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/atclient.py", line 135, in get_encryption_key_shared_by_me
    self.run()
    notify_response = self.at_client.notify(at_key, ssh_response, session_id=uuid)
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/atclient.py", line 425, in notify
    response = self.secondary_connection.execute_command(command, False)
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/connections/atconnection.py", line 129, in execute_command
    self._target(*self._args, **self._kwargs)
  File "/home/cconstab/.local/lib/python3.10/site-packages/sshnpd.py", line 306, in sshnp_callback
  File "/usr/lib/python3.10/threading.py", line 953, in run
    shared_key = self.get_encryption_key_shared_by_me(at_key)
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/atclient.py", line 135, in get_encryption_key_shared_by_me
    notify_response = self.at_client.notify(at_key, ssh_response, session_id=uuid)
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/atclient.py", line 425, in notify
    self._target(*self._args, **self._kwargs)
  File "/home/cconstab/.local/lib/python3.10/site-packages/sshnpd.py", line 306, in sshnp_callback
    response = self.secondary_connection.execute_command(command, False)
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/connections/atconnection.py", line 135, in execute_command
    self.write(command)
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/connections/atconnection.py", line 54, in write
    raw_response = self.read()
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/connections/atconnection.py", line 65, in read
    self._secure_root_socket.write(data.encode())
  File "/usr/lib/python3.10/ssl.py", line 1178, in write
    notify_response = self.at_client.notify(at_key, ssh_response, session_id=uuid)
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/atclient.py", line 425, in notify
    shared_key = self.get_encryption_key_shared_by_me(at_key)
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/atclient.py", line 135, in get_encryption_key_shared_by_me
    chunk = self._secure_root_socket.read()  # Receive data in chunks of 1024 bytes
  File "/usr/lib/python3.10/ssl.py", line 1161, in read
    response = self.secondary_connection.execute_command(command, False)
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/connections/atconnection.py", line 135, in execute_command
    return self._sslobj.write(data)
ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:2426)
    raw_response = self.read()
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/connections/atconnection.py", line 65, in read
    chunk = self._secure_root_socket.read()  # Receive data in chunks of 1024 bytes
  File "/usr/lib/python3.10/ssl.py", line 1161, in read
    shared_key = self.get_encryption_key_shared_by_me(at_key)
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/atclient.py", line 135, in get_encryption_key_shared_by_me
    return self._sslobj.read(len)
ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:2578)
    return self._sslobj.read(len)
ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:2578)
    response = self.secondary_connection.execute_command(command, False)
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/connections/atconnection.py", line 129, in execute_command
    self.write(command)
  File "/home/cconstab/.local/lib/python3.10/site-packages/at_client/connections/atconnection.py", line 54, in write
    self._secure_root_socket.write(data.encode())
  File "/usr/lib/python3.10/ssl.py", line 1178, in write
    return self._sslobj.write(data)
ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:2426)
        RCVD (MONITOR): notification: {"id":"-1","from":"@ssh_1","to":"@ssh_1","key":"statsNotification.@ssh_1","value":"98174","operation":"update","ep
ochMillis":1714676771349,"messageType":"MessageType.key","isEncrypted":false,"metadata":null}

^CException ignored in: <module 'threading' from '/usr/lib/python3.10/threading.py'>
Traceback (most recent call last):
  File "/usr/lib/python3.10/threading.py", line 1567, in _shutdown
    lock.acquire()
KeyboardInterrupt:
cconstab@servalan:~/.local/bin/python$ ./sshnpd -m @cconstab -a @ssh_1 -d servalanpy  -u  -s -v
Root Connection Successful
        SENT: 'ssh_1'
        RCVD: '92a7c219-e2eb-5f50-ac23-d7acba106cf5.swarm0002.atsign.zone:5703\r\n@'
Secondary Connection Successful
        SENT: 'from:@ssh_1'
        RCVD: 'data:_2108eb68-aff8-4bd0-9453-0174693ec32b@ssh_1:0f86bf75-c1ca-4e63-b2ec-582500e0683b\n@'
        SENT: 'pkam:bxQyA6IX9yMRXsqG+s4Fv595Op3+uBEVcPuVgZaq39aaN9L+tqHpZ3YFNDO+C5Be3VdSkVHGgWo6yV5H7mNzDIkOtMcaWPtSe7tNNpvERsqhYDpDaLMBBw7HjcDn4UNWX11h
Ewx0l4G0hP36ViEdH2oPdLwps0GxjtTwQrzv5MAq8eQK2cLLnSypF+t+MrYilZ3JBN1nLVcPXaTQnzJ86Wq/Nnm2No+xI/zA5spg3VLMjbyGe0DP7nGOituecdMDHsd7F0epPRWALKMuIZJgvddNkYnN
jQsAhM7uM0T1h63/SvMNiziV0NsL57iniz7UlL3q0dwINiSD5dqKd9S9SA=='
        RCVD: 'data:success\n@ssh_1@'
        SENT: 'llookup:shared_key.cconstab@ssh_1'
        RCVD: 'data:k0Er2lWbM2bWWjlGDTII4b8xI8pg+++3DJ8Vouw7rPcKu8oXIsg+3bWCcMWOJ1VpqmshXN76Ry4OAENJwF8iXIqxC7UznDdCq0/cdCDD9UIQol7Dxwj5I+1fIzLbJNDWkey1
LBkqcVxCzbOZvn323e4+Hua+UnFQPtU6TCkwKstlA62vT7WoInlDPRnwoOojABD7037N8DGFPeZjQAGnlQYK7+d9SZgQqIhgJhWAHX3TUUHpQRVPBmTBIWVZYbOsi+k7WRWVDIFP4rmu2DP5cJklBbSP
CM2Pa8KkYszEfa5/HQGYcI8n6b3B3lyCbL/UT+iDl9ay6yY6epkHVL1fOw==\n@ssh_1@'
        SENT: 'update:isEncrypted:true:@cconstab:username@ssh_1 PVNT3SFtaVTiE0qT2diZ+g=='
        RCVD: 'data:98175\n@ssh_1@'
Secondary Connection Successful
        SENT: 'from:@ssh_1'
        RCVD: 'data:_95e487e5-4152-4806-af71-aa5be97cae9c@ssh_1:38304765-44b5-418d-b8f0-f61d041dc7b7\n@'
        SENT: 'pkam:VoZreMU/zB0KqtvR72EEDkxRlmkR2Ena48mosB/7mZb8o8noEqnEvP1pWOqARptDPmYRhwEGhFGc/vgSv6gPMw3raZWMiTSsd092rFzZ/Zi2ixE/uA28mfZCbNALYxb7qoX/
MTFpF+CWSUNQEED3nhNaZiMJ0KA+f3LHKcl4sf9QZsO6WCkgEuxjvjLDoyn4EKnWDnqcNFClxA3ys42t2Og66tqF7y11QCV+/y8BkEVC9AOn0ikWRmnQzmlhsCXUUdrz+FwqliU8ElaYvfVfF/dvU+BG
yNoSFQFIV/JF3TPnAtw6SZ7J8MVmWILghV2z2032H5Gf2glIn/OrZ8YurA=='
        RCVD: 'data:success\n@ssh_1@'
        SENT: 'monitor:0 .servalanpy.sshnp'
Monitor started on @ssh_1
^CException ignored in: <module 'threading' from '/usr/lib/python3.10/threading.py'>
Traceback (most recent call last):
  File "/usr/lib/python3.10/threading.py", line 1567, in _shutdown
    lock.acquire()
KeyboardInterrupt:
cconstab@servalan:~/.local/bin/python$
╭─cconstab@servalan in ~ 
╰$ 
Xlin123 commented 4 months ago

didn't mean to close it oops

cpswan commented 3 months ago

Stability seems much improved by https://github.com/atsign-foundation/noports/pull/1026 and https://github.com/atsign-foundation/noports/pull/1040