OpenSSH with "resumable" functionality

Misha Koshelev misha680 at gmail.com
Tue Apr 20 01:07:17 EST 2010


Thank you so much for your thoughts and suggestions.

Misha

Chris Wilson wrote:
> Hi Misha,
> 
> On Mon, 19 Apr 2010, Misha Koshelev wrote:
>> Chris Wilson wrote:
>>> On Sun, 18 Apr 2010, Misha Koshelev wrote:
>>>
>>>> I was wondering if it might at all be possible to have the following
>>>> functionality in OpenSSH:
>>>> (i) upon "timeout" of connection (say 2-5 seconds) disconnect
>>>> (ii) keep trying to reconnect
>>>> (iii) upon reconnection, resume session exactly where started
>>> [...]
>>>> However, I am confused as to (i).
>>>
>>> You can do (ii) by wrapping the ssh command in a shell loop:
>>>
>>> while ! ssh user at host -o 'ServerAliveInterval 5' screen -d -RR;
>>> do true; done
>>
>> Not sure this will work with my intended application (NoMachine NX).
>> Will have to think about it...
> 
> You need to stop the NX server, clients and intermediate TCP connections
> from dying.
> 
> If you have such an unreliable network, NX may not be the best choice.
> VNC allows you to keep the server running even with no clients
> connected, and clients can connect and resume sessions at any time. It's
> therefore a much better choice over highly unreliable networks in my view.
> 
> If you must use NX, I'd suggest running it over a VPN (perhaps over SSH)
> so that clients are not killed when the session goes down. However they
> will suffer packet loss and need time to recover from it, and they will
> probably eventually time out anyway if the network goes down for long.
> 
>> Also right now get..
>>
>> Must be connected to a terminal.
>>
>> Any ideas?
> 
> Sorry, I don't have any idea what that means.
> 
> Cheers, Chris.



More information about the openssh-unix-dev mailing list