Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
tuer une connexion ssh depuis le serveur

Bonjour

Tiens!? Je viens de me rendre compte que je ne peux pas tuer une connexion ssh depuis le serveur par `kill [pid pts/n]`.
Ça fonctionnait avant...

Existe-t-il d'autres solutions ?

Poste le Thursday 17 July 2008 16:16:29
Répondre     Citer    
Re: tuer une connexion ssh depuis le serveur

Eh, une petite précision : ce sont les connexions distantes initiées par root, que je ne parviens pas à tuer. Celles d'un utilisateur qui `su`, elles, sont tuées.

Rien n'a peut-être changé finalement.

Reste que je ne parviens pas à tuer les connexions de root...
?

Poste le Thursday 17 July 2008 16:47:19
Répondre     Citer    
Re: tuer une connexion ssh depuis le serveur
Envoyé par: lolotux

Chez moi cela fonctionne :



ssh root@10.1.1.254
The authenticity of host '10.1.1.254 (10.1.1.254)' can't be established.
RSA key fingerprint is 3d:35:21:0b:c2:e6:3e:f2:2e:c6:74:fc:af:cc:4b:c9.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.1.1.254' (RSA) to the list of known hosts.
root@10.1.1.254's password:
Last login: Wed Jul 16 20:42:46 2008
debian:~# Connection to 10.1.1.254 closed by remote host.
Connection to 10.1.1.254 closed.

ps -ef | grep ssh | grep pts | grep root
root      8547  3212  0 17:43 ?        00:00:00 sshd: root@pts/3

kill -9 8547

Software is like sex !
It's better when it's Free !

Poste le Thursday 17 July 2008 17:48:16
Répondre     Citer    
Re: tuer une connexion ssh depuis le serveur

tip top! Je m'étais "arrêté" à `kill -s TERM`, qui m'avait été recommandé pour clore proprement une session...

Merci lolotux

Poste le Thursday 17 July 2008 20:14:18
Répondre     Citer    
Re: tuer une connexion ssh depuis le serveur
Envoyé par: lolotux

J'ai pas fais exprès ! J'ai glissé et voilà ! ;-)

Software is like sex !
It's better when it's Free !

Poste le Thursday 17 July 2008 22:39:54
Répondre     Citer    
Re: tuer une connexion ssh depuis le serveur

Après l'habituel
kill -TERM pid
(le TERM est même implicite), on peut quand même essayer un
kill -QUIT pid
avant le
kill -KILL pid

Utiliser à tout bout de champ kill -KILL (càd kill -9) est une mauvaise habitude, car le processus ne peut pas terminer proprement. Si vous ne me croyez pas, essayez
kill -KILL $(pidof mysqld)
mais ne me me maudissez pas si vous avez perdu vos bases de données :-p

Pour tuer sshd, ce n'est peut-être pas très grave (la ressource qui pourrait fuir si sshd est tué salement, c'est un pseudotty). Pour d'autres programmes, c'est gênant. Alors, autant éviter les mauvaises habitudes.

Et quand on écrit un programme qui dure longtemps, penser à traiter le SIGTERM.

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Thursday 17 July 2008 22:51:52
Répondre     Citer    
Re: tuer une connexion ssh depuis le serveur
Envoyé par: lolotux

Merci Basile.
Toujours aussi clair !

Software is like sex !
It's better when it's Free !

Poste le Thursday 17 July 2008 23:59:51
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
tuer une connexion ssh depuis le serveur
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons