OVH Cloud OVH Cloud

Problème ssh sous FC2

4 réponses
Avatar
Jean-Michel ELYN
Bonjour à tous,

J'ai installé la FC2 et un peu bidouillé, je l'avoue. Le sshd sort un
message d'erreur systématiquement au démarrage: "Cannot bind port 22 on
0.0.0.0: port already in use" (message de mémoire).

Il semble que l'adresse 0.0.0.0 soit habituelle. Donc le problème se
situe au niveau du port. J'ai bien tenté d'autres ports, mais j'ai le
même message pour n'importe lequel, au-dessus ou pas des 1024.

Quelqu'un aurait-il une idée avant que je ne ré-installe le système?

Merci d'avance pour les réponses,

Jean-Michel.

4 réponses

Avatar
j
Le Mon, 26 Jul 2004 09:22:02 +0200 après l'an de grâce, inspiré(e)
Jean-Michel ELYN écrivait la plume légère :

Bonjour à tous,

J'ai installé la FC2 et un peu bidouillé, je l'avoue. Le sshd sort un
message d'erreur systématiquement au démarrage: "Cannot bind port 22
on 0.0.0.0: port already in use" (message de mémoire).


Le message est simple : il prétend que le port 22 est utilisé.

Il faut donc commencer par vérifier ce qu'il dit :
taper la commande :
netstat -nl | grep :22
pour savoir si un service écoute sur le port 22
ensuite installer si besoin lsof (list open files) qui permet aussi de
lister les sockets réseaux ouverts :
lsof | grep TCP
et regarder dans les programmes lequel utilise le port 22 ou SSH (il
utiliser parfois les valeurs symboliques de port décrites dans
/etc/services


..

Qui sait tu as peut être déjà un ssh qui tourne :)

Renvoyer un autre poste avec les réponses aux éléments évoqués.


--
lp1 on fire
(One of the more obfuscated kernel messages)

Avatar
Jean-Michel ELYN
j wrote:
Le Mon, 26 Jul 2004 09:22:02 +0200 après l'an de grâce, inspiré(e)
Jean-Michel ELYN écrivait la plume légère :


Bonjour à tous,

J'ai installé la FC2 et un peu bidouillé, je l'avoue. Le sshd sort un
message d'erreur systématiquement au démarrage: "Cannot bind port 22
on 0.0.0.0: port already in use" (message de mémoire).



Le message est simple : il prétend que le port 22 est utilisé.

Il faut donc commencer par vérifier ce qu'il dit :
taper la commande :
netstat -nl | grep :22
pour savoir si un service écoute sur le port 22
ensuite installer si besoin lsof (list open files) qui permet aussi de
lister les sockets réseaux ouverts :
lsof | grep TCP
et regarder dans les programmes lequel utilise le port 22 ou SSH (il
utiliser parfois les valeurs symboliques de port décrites dans
/etc/services



Je n'ai pas la machine sous la main (elle reste sagement à la maison).
Mais hier j'ai tué le process sshd (qui tourne sans être connecté) et
j'ai vérifié qu'il n'y avait plus de tâche nommée sshd, puis je l'ai
redémarré. Toujours le même problème. Alors j'ai tenté avec un autre
port (999, 666, 12345), toujours le même problème. Tous les ports
sont-ils utilisés? J'ai lancé lsof (sans paramètre) et devant l'avanche
de fichiers ouverts, j'ai abdiqué. Mais j'essaierai ce soir :o)

Merci pour les infos!

Jean-Michel.

--
Real e-mail address: write full name, "elyn" instead of just "e" before @.


Avatar
TiChou
Dans le message <news:ce2ber$48r$,
*Jean-Michel ELYN* tapota sur f.c.o.l.configuration :

Bonjour à tous,


Bonjour,

J'ai installé la FC2 et un peu bidouillé, je l'avoue. Le sshd sort un
message d'erreur systématiquement au démarrage: "Cannot bind port 22 on
0.0.0.0: port already in use" (message de mémoire).

Il semble que l'adresse 0.0.0.0 soit habituelle. Donc le problème se
situe au niveau du port. J'ai bien tenté d'autres ports, mais j'ai le
même message pour n'importe lequel, au-dessus ou pas des 1024.

Quelqu'un aurait-il une idée avant que je ne ré-installe le système?


Il faudrait voir la configuration de votre sshd. Je soupçonne un problème
d'IPv6 mal supporté, soit par votre sshd, soit au niveau de la glibc ou soit
au niveau du noyau.
Dans votre fichier sshd_config, commentez toutes les lignes ListentAddress.
Si elles sont déjà commentées, ajoutez alors la ligne ListenAddress 0.0.0.0.

Merci d'avance pour les réponses,


De rien.

--
TiChou

Avatar
Jean-Michel ELYN
TiChou wrote:
Dans le message <news:ce2ber$48r$,
*Jean-Michel ELYN* tapota sur f.c.o.l.configuration :


Bonjour à tous,



Bonjour,


J'ai installé la FC2 et un peu bidouillé, je l'avoue. Le sshd sort un
message d'erreur systématiquement au démarrage: "Cannot bind port 22 on
0.0.0.0: port already in use" (message de mémoire).



Il semble que l'adresse 0.0.0.0 soit habituelle. Donc le problème se
situe au niveau du port. J'ai bien tenté d'autres ports, mais j'ai le
même message pour n'importe lequel, au-dessus ou pas des 1024.



Quelqu'un aurait-il une idée avant que je ne ré-installe le système?



Il faudrait voir la configuration de votre sshd. Je soupçonne un problème
d'IPv6 mal supporté, soit par votre sshd, soit au niveau de la glibc ou soit
au niveau du noyau.
Dans votre fichier sshd_config, commentez toutes les lignes ListentAddress.
Si elles sont déjà commentées, ajoutez alors la ligne ListenAddress 0.0.0.0.


Merci d'avance pour les réponses,



De rien.



Eh bien voilà, ça marche maintenant. J'ai bien compris comment
fonctionne lsof et netstat (merci j) et j'ai découvert le fichier
/etc/ssh/sshd_config (merci TiChou). En décommentant la ligne
#ListenAddress 0.0.0.0, et en redémarrant sshd, au lieu d'avoir la ligne:
Jul 26 19:05:47 elyn sshd[3797]: error: Bind to port 22 on 0.0.0.0
failed: Address already in use.
J'ai eu:
Jul 26 19:19:45 elyn sshd[3896]: Server listening on 0.0.0.0 port 22.

Bon je n'ai pas bien saisi pourquoi cette ligne là, mais la situation
est débloquée. Encore merci à tous les deux!

Jean-Michel.
--
E-mail address: write full name, "elyn", instead of just "e" before @.