Je n'arrive pas à trouver une réponse à cette simple question, dont j'ai besoin pour certains documents de conformité.
Sur une installation par défaut de CentOS 6.5 (OpenSSH 5.3p1-94.el6), après combien de temps d'inactivité la session SSH d'un utilisateur sera-t-elle terminée? Je crois que les éléments suivants peuvent être définis pour augmenter le délai d'inactivité, mais ils sont mis en commentaire par défaut.
$ grep -i alive /etc/ssh/sshd_config
#TCPKeepAlive yes
#ClientAliveInterval 0
#ClientAliveCountMax 3
Existe-t-il également une commande pour vider une liste des sshd
paramètres actuels ? Je ne vois rien dedans man sshd
.
Réponses:
Les lignes commentées
sshd_config
affichent généralement les valeurs par défaut. C'est le cas de toutes les lignes de votre question. Vous pouvez le vérifier dans lasshd_config
page de manuel . Voici les extraits pertinents:la source
Vous pouvez configurer SSH keepalive pour le côté client ou serveur:
Côté client
Fichier:
/etc/ssh/ssh_config
Contenu:
Du côté serveur
Fichier:
/etc/ssh/sshd_config
Contenu:
Extrait de: http://www.sysadmit.com/2016/02/linux-y-vmware-ssh-evitar-desconexion.html
la source
OpenSSH ne mettra pas fin à une session shell qui était inactive depuis un certain temps. Ce n'est pas quelque chose qu'OpenSSH fait. La fin d'une session shell inactive n'est pas liée à la configuration d'OpenSSH.
Les paramètres que vous affichez sont liés aux délais d'expiration lorsque la connexion est interrompue et ne sont pas liés au shell sur l'hôte distant et à ce que l'utilisateur y fait ou ne le fait pas.
Le shell de l'hôte distant peut se terminer (ou être tué par un autre processus) après un certain temps d'inactivité, mais cela n'est pas lié à la configuration du service SSH sur le serveur et de votre client SSH.
En relation:
TMOUT
variable shell, qui peut être responsable de la fin d'unbash
shell inactif ).Pour vider la
sshd
configuration, utilisez le "mode de test étendu" en tant que root:Ceci est documenté dans le
sshd(8)
manuel (en regardantOpenSSH_7.7, LibreSSL 2.7.2
sur OpenBSD ici):Cette option a été ajoutée à
sshd
OpenSSH 5.1 / 5.1p1 en 2008.la source
Si l'exigence est de fermer la connexion SSH après une période d'inactivité, les shells eux-mêmes fournissent des variables de délai d'expiration.
Pour bash:
testez cela en exécutant
TMOUT=10
et attendez 10 secondes pour fermer la connexion.Pour tcsh:
Dans tcsh, la syntaxe pour définir le délai d'attente de dix minutes est
set autologout=10
. Cela ne fonctionne pas dans le csh d'origine.la source
Si vous souhaitez que le délai soit de 10 secondes pour tout le monde, procédez comme suit pour la configuration du serveur (sshd_config):
Si vous souhaitez que le délai soit de 10 secondes pour les clients locaux, procédez comme suit pour la configuration du client (ssh_config):
Si le paramètre AliveCountMax est différent de zéro, cela ne fonctionnera probablement pas car le serveur répondra en réinitialisant le minuteur (sauf en cas de problème de connexion). Vous pouvez le voir en exécutant le client ssh avec le débogage activé.
la source