A PCRE internal error occured. This might be caused by a faulty plugin

====== Differences ====== This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
tricks:keep-ssh-alive [2013/12/17 14:36]
admin
tricks:keep-ssh-alive [2013/12/17 14:45]
admin
Line 12: Line 12:
  
 ==== Choose Your Level ==== ==== Choose Your Level ====
-The solution to avoid this is to have your ssh session sending a "​ServerAlive"​ signal on a regular basis. Telling ​the remote system you're still there.  +The solution to avoid this is to have your ssh session sending a "​ServerAlive"​ signal on a regular basis, telling ​the remote system you're still there. ​ 
-The timeout between ​signal send can be modified ​at three different levels:+ 
 +The timeout between ​signals sent can be controled with the ServerAliveInterval parameter, it can be set at three different levels:
   * Global level: will affect all ssh sessions made from your system   * Global level: will affect all ssh sessions made from your system
   * User level: will affect all ssh sessions initiated by a specific user   * User level: will affect all ssh sessions initiated by a specific user
   * Host level: will a specific ssh session timeout per host, for a specific user   * Host level: will a specific ssh session timeout per host, for a specific user
  
 +
 +=== Global ===
 To modify the **global** session timeout on your system, edit the /​etc/​ss/​ssh_config file: To modify the **global** session timeout on your system, edit the /​etc/​ss/​ssh_config file:
 <​code>​ <​code>​
Line 25: Line 28:
 <​code>​ <​code>​
 ServerAliveInterval 60 ServerAliveInterval 60
-</​code> ​+</​code>​ 
 + 
 +=== Per User === 
 +To modify a **user**'​s session timeout, edit the /​home/<​username>/​.ssh/​config file 
 +<​code>​ 
 +[sudo] nano /​home/<​username>/​.ssh/​config 
 +</​code>​ 
 + 
 +Add this line (or modify the existing one if any): 
 +<​code>​ 
 +Host * 
 + ​ServerAliveInterval 60 
 +</​code>​ 
 +Please note that the second line is indented with a space! 
 + 
 +=== Per Host === 
 +You could determine **per host** intervals by specifying their name in /​home/<​username>/​.ssh/​config : 
 +<​code>​ 
 +Host *hostname.tld 
 + ​ServerAliveInterval 60 
 +</​code>​