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 :

Code : Tout sélectionner

ssh Gigaset
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 :

Code : Tout sélectionner

systemctl enable sshd
(puis relancement des 2 machines).

Si je fais :

Code : Tout sélectionner

ssh 192.168.1.14
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 :humour:

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 !! :wink:

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é