-
-
Notifications
You must be signed in to change notification settings - Fork 151
Description
It appears restarting the sshpiperd process on the proxy node will kill all active proxied ssh connections to upstream servers. This makes sense since the sole sshpiperd process terminates the ssh connection with the downstream (client) and establishes the ssh connection to the upstream (server running OpenSSH sshd).
Comparing this to familiar behavior when restarting OpenSSH's sshd, you can restart the sshd server process (e.g. to read an updated configuration file) but all other established ssh sessions are not killed. Only the one sshd that is responsible for accepting new connections gets restarted.
Is there a way of isolating proxied connections to a single instance of sshpiperd so that the lifetime of one server and it's proxied connection doesn't impact the lifetime of other proxied connections.
We're trying to understand how to interact with sshpiperd from an operations perspective coming from an OpenSSH background. In our environment we have many user sessions proxied through our sshpiper proxy layer.
How should we be thinking about minimizing the impact of operational events that may require an sshpiper restart due to configuration changes or due to some unexpected failure of the proxy itself?