Page 1 sur 1
[ssh] Ne trouve pas le nom des machines locales
Publié : mer. 17 juil. 2013, 14:42
par Floréal
Salut,
J'ai encore un petit soucis. J'ai plusieurs ordinateurs sous linux dans mon réseau local. Pour l'exemple, on va dire que j'ai 2 ordinateurs sous linux :
- Maxell
- Gigaset (adresse IP 192.168.1.14 par exemple)
Quand j'étais sous slackware sur la machine Maxell, et que je voulais accéder à la machine Gigaset, également sous slackware, je faisais :
Quand je lance cette commande sous archlinux, il me répond :
ssh: Could not resolve hostname Gigaset: Name or service not known
Pourtant j'ai bien lancé sshd sur les 2 ordinateurs :
(puis relancement des 2 machines).
Si je fais :
dans ce cas, ça fonctionne.
C'est donc le nom des machines qu'il n'arrive pas à trouver. Comment résoudre le problème ?
Merci d'avance pour votre aide !
Re: [ssh] Ne trouve pas le nom des machines locales
Publié : mer. 17 juil. 2013, 14:47
par oktoberfest
Tu peux relancer sshd 36 fois, ce n'est pas pour cela qu'il fera de la résolution de noms.
Il te faut renseigner le fichier /etc/hosts de chaque machine et y indiquer le couple (adresse IP, nom) de chaque machine de ton réseau.
A priori tu peux utiliser
Avahi pour ne pas avoir à utiliser /etc/hosts, je te laisse vérifier cela en exercice

Re: [ssh] Ne trouve pas le nom des machines locales
Publié : mer. 17 juil. 2013, 15:17
par Floréal
Tu peux relancer sshd 36 fois, ce n'est pas pour cela qu'il fera de la résolution de noms.
ssh n'était pas lancé à l'origine, il faut bien le lancer 1 fois......
Il te faut renseigner le fichier /etc/hosts de chaque machine et y indiquer le couple (adresse IP, nom) de chaque machine de ton réseau
Problème : les machines sont en DHCP et n'ont donc pas d'IP fixe, comment faire ?
A priori tu peux utiliser Avahi pour ne pas avoir à utiliser /etc/hosts, je te laisse vérifier cela en exercice
Ça ne semble pas fonctionner chez moi. J'ai vien suivi le wiki mais ça ne fonctionne toujours pas

Re: [ssh] Ne trouve pas le nom des machines locales
Publié : mer. 17 juil. 2013, 15:45
par oktoberfest
Le message
Code : Tout sélectionner
ssh: Could not resolve hostname Gigaset: Name or service not known
signifie que Linux ne trouve pas l'ip correspondant au nom Gigaset. A ce stade là il n'essayer meme pas de se connecter au serveur ssh (ce qui est logique puisqu'il doit d'abord savoir vers quel ip se connecter).
Il n'y a pas plus de magie sous Archlinux que sous Slackware. Si sous Slackware ça marchait avec DHCP, c'est qu'un service (du style de avahi ou un autre) s'occupait de rendre la résolution de noms possible.
Je ne connais pas Avahi. Chez moi j'ai résolu le souci en mettant des ip fixes !
Re: [ssh] Ne trouve pas le nom des machines locales
Publié : mer. 17 juil. 2013, 18:00
par Xorg
Chez moi j'utilise un fichier
~/.ssh/config pour cela, et il contient les informations suivantes :
Code : Tout sélectionner
Host NomDeLaMachine1
HostName IpDeLaMachine1
Port PortDeLaMachine1
User UtilisateurDeLaMachine1
Host NomDeLaMachine2
HostName IpDeLaMachine2
Port PortDeLaMachine2
User UtilisateurDeLaMachine2
...
Bon, c'est une des façon de résoudre le problème, car si on a 50 machines ça devient vite galère à gérer j'imagine.
Je sais que ça parait bizarre de mettre une IP pour la variable
HostName, mais j'avais trouvé ça dans le Wiki Français Ssh, qui me parait complet et très utile. Chez moi ça fonctionne correctement du coup.

Re: [ssh] Ne trouve pas le nom des machines locales
Publié : mer. 17 juil. 2013, 19:47
par widapit
@ Xorg : oui, du coup ça revient un peu au même qu'en utilisant le fichier /etc/hosts (qui d'ailleurs est fait pour ça !) mais come il n'utilise pas d'IP fixe, le problème reste le même !!

Re: [ssh] Ne trouve pas le nom des machines locales
Publié : jeu. 18 juil. 2013, 07:10
par mulanee
Il faut affecter une IP via la mac adress depuis le routeur.
Je fais comme ça avec ma freebox serveur dhcp désactivé