Bonjour a tous;
j'ai une classe java qui me permet de se connecter a un serveur via sftp.mon probleme c'est que aprés deconnexion sftp et via la meme classe je vois dans le serveur qu'il y a des sockets sshd qui ne sont pas ferme.y a t'il une possibilité de fermer ces sockets(kill,..).
merci.
# tout betement...
Posté par NeoX . Évalué à 1.
non ?
# re
Posté par Sylvain (site web personnel) . Évalué à 1.
# ClientAliveInterval & ClientAliveCountMax
Posté par Bastien Mourgues . Évalué à 2.
Coté serveur, si tu veux te débarrasser des connexions fantomes, tu peux utiliser les paramètres ClientAliveInterval et ClientAliveCountMax
Ajoute les 2 lignes suivantes dans ton sshd_config :
ClientAliveInterval 60
ClientAliveCountMax 3
Et relance ton serveur ssh.
La page de manuel de sshd détaille très bien ces options, mais pour une explication rapide :
- quand ton client est inactif (60 sec. avec les paramètres ci dessus), sshd génère un ping applicatif,
- s'il n'a pas de réponses après N tentatives (3 dans ce cas), il ferme la connexion.
Bilan, tes connexions fantomes sont automatiquement dégagées au bout de 3 minutes.
Je le redis, le mieux serait quand même de bien gérer tes sessions tcp côté client ....
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.