I am installed Ubuntu on Virtual Box, and use xshell (a remote terminal application) to ssh to ubuntu. when I hibernate computer during night, after powering it on, the session is expired and I should to ssh to ubuntu again. Is there is way to configure ssh to nut expire during hibernation or after hours of ideal connection? I use Fedora to, if configs have differences please mention it. I use Windows 7.
Try tmux. On the server side:
sudo apt-get install tmux
After logging in, start tmux.
If the connection breaks, log in again via ssh and reconnect the tmux session. To discover the session number:
The output might be something like this:
0: 1 windows (created Wed Jan 9 12:27:40 2013)
Connect to the tmux numbered session like this:
tmux attach -t 0
Then you are right back where you left it.
ssh is a TCP-based protocol with no support for "hibernation" or even for "roaming" (IP address changes). You will need something else if terminating the
ssh connection before hibernating and connecting again when you resume is not desirable.
mosh ("the mobile shell") a try.
But, for short, no. TCP connections are closed on timeout, and
ssh does not include any strategy to deal with that.