Garder sa connexion SSH ou SFTP ouverte
Si comme moi vous gérez des sites web ou si vous vous connectez parfois à des serveurs distants en SSH ou ses « dérivés » comme SFTP, SCP… vous aurez peut-être remarqué que la connexion est parfois interrompue si aucun trafic n’est échangé entre les 2 machines pendant un certain laps de temps (idle).
Las de devoir me reconnecter systématiquement, j’ai enfin trouver la solution que je détaille ci-dessous :
1/ Il faut activer le compte « root » si ce n’est déjà fait.
Sous Lepoard, il faut aller dans Applications > Utilitaires > Utilitaire d’annuaire > cliquer sur le cadenas pour permettre les modifications (vous devez saisir le mot de passe de votre compte) > menu Edition > activer Root (j’ai plus l’intitulé exact). Vous devrez saisir un mot de passe (à retenir pour la suite).
2/ Ouvrir une fenêtre Terminal (Application > Utilitaires > Terminal) puis saisir :
su
Saisissez ensuite le mot de passe créé.
Ensuite :
nano -w /private/etc/ssh_config
puis descendre en bas du fichier et ajouter les lignes :
ServerAliveInterval 120
ServerAliveCountMax 10
TCPKeepAlive yes
enregistrer le fichier en utilisant Ctrl+O puis quitter nano (Ctrl+X).
Et voilà, vous ne serez plus déconnecté de vos sessions SSH ou SFTP.
A noter que Transmit en bénéficera automatiquement si vous l’utilisez en SFTP.