OVH Cloud OVH Cloud

serveur ssh sous ubuntu

19 réponses
Avatar
Thomas
bonjour :-)


j'ai installé le meta-paquet "ssh"

je pensais que le serveur ssh serait activé automatiquement
en plus je suis allé dans "système / administration / services", et là
ssh est coché

mais quand je fais "netstat", rien n'écoute sur le port 22 ...


qqn peut m'aider pour activer le serveur ssh svp ? :-)

--
Téléassistance / Télémaintenance
http://www.portparallele.com/ThomasDECONTES/

9 réponses

1 2
Avatar
Benoit Izac
Bonjour,

le 14/08/2008 à 00:20, Thomas a écrit dans le message
:

si, mais que en ipv4
et il y a bien un pb, puisque sshd n'écoute que en ipv6 ....

qqn a une idée ?



Rien dans les log ?

#ListenAddress 0.0.0.0



Tu peux toujours essayé de décommenter cette ligne bien que ce soit la
configuration par défaut.

--
Benoit Izac
Avatar
Pascal Hambourg
Thomas a écrit :
Nicolas George <nicolas$ wrote:

Thomas wrote in messag

alors pourquoi netstat n'a rien dit ??



Parce que tu ne lui as pas demandé d'afficher les sockets en écoute.



si, mais que en ipv4



Ah, j'y avais pensé...

et il y a bien un pb, puisque sshd n'écoute que en ipv6 ....

qqn a une idée ?



Il n'y a pas vraiment de problème. C'est le comportement par défaut du
noyau Linux qui considère qu'une socket IPv6 en écoute sur :: écoute
aussi en IPv4 sur 0.0.0.0. Par défaut, sshd crée d'abord la socket IPv6
puis la socket IPv4. Mais comme la socket IPv6 écoute déjà sur 0.0.0.0,
la création de la socket IPv4 échoue. Mais ce n'est pas bien grave. Tu
peux tester que sshd est bien accessible en IPv4 avec par exemple :

$ telnet 127.0.0.1 22

qui devrait afficher la bannière du sshd.

L'inconvénient, c'est que les adresses IPv4 des clients sont vues sous
forme d'adresses IPv6 "IPv4-mapped" ::ffff:w.x.y.z. Cela pourrait
éventuellement perturber des ACL ou des outils de vérification de logs.

Si tu n'as pas besoin que sshd écoute en IPv6, tu peux décommenter la
directive "ListenAddress 0.0.0.0" dans sshd_config et relancer sshd, ou
bien lancer sshd avec l'option -4. Si tu veux que sshd écoute en IPv4 et
IPv6 mais sur des sockets séparées, tu peux mettre le paramètre du noyau
/proc/sys/net/ipv6/bindv6only à 1 pour empêcher les communications en
IPv4 avec une socket IPv6. Attention, cela s'applique à toutes les
sockets IPv6 créées après qu'il ait été modifié. Une autre solution
consiste à lister chaque adresse IPv4 et IPv6 sur laquelle sshd doit
écouter avec des directives ListenAddress.
Avatar
Nicolas George
Thomas wrote in message
:
si, mais que en ipv4



Non. netstat par défaut affiche les deux, IPv6 et IPv4, mais pas les sockets
en écoute. Donc à moins que tu aies été assez crétin pour appeler netstat -4
mais pas essayer -6 juste après, c'est bien mon explication qui est la
bonne.

et il y a bien un pb, puisque sshd n'écoute que en ipv6 ....



Et en quoi serait-ce un problème ?
Avatar
Pascal Hambourg
Nicolas George a écrit :
Thomas wrote :

si, mais que en ipv4



Non. netstat par défaut affiche les deux, IPv6 et IPv4, mais pas les sockets
en écoute. Donc à moins que tu aies été assez crétin pour appeler netstat -4
mais pas essayer -6 juste après, c'est bien mon explication qui est la
bonne.



Thomas utilise peut-être --inet ou -4 pour ne pas afficher les sockets
Unix. Il ne serait pas le premier à commettre cette erreur, tout le
monde n'est pas familiarisé avec IPv6. Il devra ajouter --inet6 ou -6.
Avatar
Thomas
In article <g7vr0e$1ifh$,
Pascal Hambourg wrote:

Nicolas George a écrit :
> Thomas wrote :
>
>>si, mais que en ipv4
>
> Non. netstat par défaut affiche les deux, IPv6 et IPv4, mais pas les sockets
> en écoute. Donc à moins que tu aies été assez crétin pour appeler netstat -4
> mais pas essayer -6 juste après, c'est bien mon explication qui est la
> bonne.

Thomas utilise peut-être --inet ou -4 pour ne pas afficher les sockets
Unix.



sous mac os x, (jusque là) tout ce qui apparaît en ipv6 apparaît "en
doublon" en ipv4
donc, comme je ne m'occupe pas d'ipv6 pour l'instant, je me suis
simplement dégagé l'écran :-)

Il ne serait pas le premier à commettre cette erreur, tout le
monde n'est pas familiarisé avec IPv6. Il devra ajouter --inet6 ou -6.



il suffit de --tcp pour prendre les 2 à la fois

ah oui, vous voulez aussi voir l'udp :-)

--
Téléassistance / Télémaintenance
http://www.portparallele.com/ThomasDECONTES/
Avatar
Thomas
In article <g7vqf4$1hmn$,
Pascal Hambourg wrote:

Thomas a écrit :
> Nicolas George <nicolas$ wrote:
>
>>Thomas wrote in messag
>>
>>>alors pourquoi netstat n'a rien dit ??
>>
>>Parce que tu ne lui as pas demandé d'afficher les sockets en écoute.
>
> si, mais que en ipv4

Ah, j'y avais pensé...

> et il y a bien un pb, puisque sshd n'écoute que en ipv6 ....
>
> qqn a une idée ?

Il n'y a pas vraiment de problème. C'est le comportement par défaut du
noyau Linux qui considère qu'une socket IPv6 en écoute sur :: écoute
aussi en IPv4 sur 0.0.0.0. Par défaut, sshd crée d'abord la socket IPv6
puis la socket IPv4. Mais comme la socket IPv6 écoute déjà sur 0.0.0.0,
la création de la socket IPv4 échoue. Mais ce n'est pas bien grave. Tu
peux tester que sshd est bien accessible en IPv4 avec par exemple :

$ telnet 127.0.0.1 22

qui devrait afficher la bannière du sshd.



merci bcp, c'est bon :-)


L'inconvénient, c'est que les adresses IPv4 des clients sont vues sous
forme d'adresses IPv6 "IPv4-mapped" ::ffff:w.x.y.z. Cela pourrait
éventuellement perturber des ACL ou des outils de vérification de logs.



ah bon
en tout cas c'est embêtant au moins pour des trucs comme netstat
du coup, je vais être embêté (un peu) quand un socket va faire de l'ipv6
mais pas de l'ipv4


Si tu n'as pas besoin que sshd écoute en IPv6, tu peux décommenter la
directive "ListenAddress 0.0.0.0" dans sshd_config et relancer sshd, ou
bien lancer sshd avec l'option -4. Si tu veux que sshd écoute en IPv4 et
IPv6 mais sur des sockets séparées, tu peux mettre le paramètre du noyau
/proc/sys/net/ipv6/bindv6only à 1 pour empêcher les communications en
IPv4 avec une socket IPv6. Attention, cela s'applique à toutes les
sockets IPv6 créées après qu'il ait été modifié.



même si le socket est le même je suppose pour des raisons de simplicité
ou de passage transparent, pourquoi est ce que ça ne fonctionne pas au
niveau logiciel comme si c'était uniquement en ipv4 aussi ?
amha ça serait plus simple

mais bon, ça dépend probablement de subtilités du pont entre ipv4 et
ipv6 que je comprendrais plus tard :-)

--
Téléassistance / Télémaintenance
http://www.portparallele.com/ThomasDECONTES/
Avatar
Pascal Hambourg
Thomas a écrit :
Pascal Hambourg wrote:

sous mac os x, (jusque là) tout ce qui apparaît en ipv6 apparaît "en
doublon" en ipv4



MacOS X est basé sur un noyau de je ne sais plus quelle variante de BSD,
qui ne gère pas les sockets IPv6 de la même façon que Linux. Il est donc
possible d'ouvrir des sockets IPv4 et IPv6 en écoute sur le même port
sans conflit.

donc, comme je ne m'occupe pas d'ipv6 pour l'instant, je me suis
simplement dégagé l'écran :-)



Mal t'en a pris cette fois-ci. :-p

Il ne serait pas le premier à commettre cette erreur, tout le
monde n'est pas familiarisé avec IPv6. Il devra ajouter --inet6 ou -6.



il suffit de --tcp pour prendre les 2 à la fois

ah oui, vous voulez aussi voir l'udp :-)



Ouais, je veux. Et les sockets raw aussi, y a pas que TCP et UDP dans la
vie.
Avatar
Pascal Hambourg
Thomas a écrit :
Pascal Hambourg wrote:

L'inconvénient, c'est que les adresses IPv4 des clients sont vues sous
forme d'adresses IPv6 "IPv4-mapped" ::ffff:w.x.y.z. Cela pourrait
éventuellement perturber des ACL ou des outils de vérification de logs.



en tout cas c'est embêtant au moins pour des trucs comme netstat



Oui, je trouve que ce ::ffff: rend l'affichage moins lisible.

du coup, je vais être embêté (un peu) quand un socket va faire de l'ipv6
mais pas de l'ipv4



J'ai indiqué plusieurs solutions pour éviter cela.

même si le socket est le même je suppose pour des raisons de simplicité
ou de passage transparent,



Oui, d'après ce que j'ai compris l'intention était de faciliter la
transition d'une application IPv4-seul vers une application IPv4+IPv6
sans doubler le nombre de sockets.

pourquoi est ce que ça ne fonctionne pas au
niveau logiciel comme si c'était uniquement en ipv4 aussi ?



Une socket IPv6 ne peut manipuler que des adresses IPv6. Les adresses
IPv4 sont donc représentées sous la forme d'adresses IPv6 équivalentes.
Avatar
Nicolas George
Pascal Hambourg wrote in message <g80u2c$2kqn$:
Oui, d'après ce que j'ai compris l'intention était de faciliter la
transition d'une application IPv4-seul vers une application IPv4+IPv6
sans doubler le nombre de sockets.



Doubler le nombre de sockets, ce n'est pas un problème. Ce qui en est un,
c'est de passer de une socket à plusieurs, parce que manipuler une socket
toute seule est vraiment simple, alors que boucler sur plusieurs sockets est
beaucoup plus pénible.
1 2