[ssh] Connection ssh échoue au démarrage (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
LuX
yeomen
Messages : 216
Inscription : lun. 17 mai 2010, 13:56
Localisation : Angers (France)

[ssh] Connection ssh échoue au démarrage (résolu)

Message par LuX »

Bonjour

J'utilise une commande compliquée pour créer un tunnel ssh avec certains paramètres entre mon portable (chez moi) et mon ordi (au bureau). Cette connection se fait sans mot de passe grâce à une clé RSA (selon le man de ssh-keygen). Ça fonctionne parfaitement si, une fois connecté sur mon portable, je tape cette commande dans un terminal.

Mon problème est que je n'arrive pas à configurer Arch pour lancer cette commande au démarrage. Que je la copie dans /etc/rc.local ou dans ~/.xinitrc, la commande échoue avec comme message d'erreur :

Code : Tout sélectionner

ssh: Could not resolve hostname mon-login@mon-bureau: Name or service not known
D'après ce que je comprends, c'est comme si mon système "ne voyait pas" internet au moment où il lance cette commande. Je ne comprends pas pourquoi, car si par exemple je la lance dans un shell tty AVANT de me connecter via slim (donc avant l'execution du .xinitrc, c'est bien ça ?) elle fonctionne très bien.

Est-ce que quelqu'un pourrait m'expliquer ce mystère ?

Merci,
LuX
Dernière modification par LuX le lun. 16 janv. 2012, 20:10, modifié 1 fois.
Avatar de l’utilisateur
widapit
Maître du Kyudo
Messages : 1148
Inscription : mar. 30 mars 2010, 22:53
Localisation : Toulouse

Re: [ssh] Connection ssh échoue au démarrage

Message par widapit »

Salut !

Oui effectivement le message d'erreur correspond à ça : pas de connexion réseau lorsque tu lances ta commande. ca dépend quand ton réseau démarre, sinon tu peux toujours essayé dans le ~/.bash_profile . mais je pense plus à un problème de conf réseau . tu as bien renseigné ton '/etc/hosts' (si ton nom de domaine n'est pas enregistré) ? pour être sur; essaye d'écrire ta commande en utilisant l'addresse IP à la place du nom d'hote...
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [ssh] Connection ssh échoue au démarrage

Message par FoolEcho »

Si le hostname n'est pas renseigné dans /etc/hosts il te faut attendre d'avoir une connexion avec un serveur de nom (donc lancer ta commande après avoir du réseau). Bien que tu lances la commande dans rc.local, si le réseau n'est pas connecté, il ne peut retrouver ton serveur.

... ok grillé... :)

Sinon ça dépend de ce que tu comptes faire, mais je n'utiliserai ni rc.local, ni .xinitrc, ni même .bashrc (sinon ça va tenter de te faire une connexion à chaque ouverture de terminal): plutôt par ~/.bash_profile (ou juste par un alias, sauf si tu as besoin d'avoir ta connexion en permanence).
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
widapit
Maître du Kyudo
Messages : 1148
Inscription : mar. 30 mars 2010, 22:53
Localisation : Toulouse

Re: [ssh] Connection ssh échoue au démarrage

Message par widapit »

oui plutot ~/.bash_profile :mrgreen: grillé sur mon edit !! :copain:
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
Avatar de l’utilisateur
LuX
yeomen
Messages : 216
Inscription : lun. 17 mai 2010, 13:56
Localisation : Angers (France)

Re: [ssh] Connection ssh échoue au démarrage

Message par LuX »

Effectivement, dans le .bash_profile ça marche. Je ne connaissais pas la différence entre les différents .bash*. Je decouvre...
Merci ! :chinois:

---EDIT---
En fait le problème survient, que je mette la commande dans le .bash_profile ou non, quand je me connecte en wifi. Pas trop grave, je mets quand même "résolu"... quitte à revenir un jour si je cherche une meilleure solution.
LuX
Répondre