Passer au contenu principal

Pourquoi puis-je, depuis mon home , me connecter à un autre hôte via SSH avec l'authentification par clé publique sans qu'on me demande de mot de passe ?

ccd (home)
prêt  14:24:53                                                                 
display_current_dir
%azvos#m17_mas>SysAdmin>Noah_Davids
prêt  14:24:58
ssh [email protected]
AVERTISSEMENT : Tout accès non autorisé à ce système est interdit et sera poursuivi en justice. En accédant à ce système, vous acceptez que vos actions puissent être surveillées en cas de suspicion d'utilisation non autorisée.

Noah_Davids.CAC s'est connecté sur %phx_vos#m16 le 23/05/13 à 14:25:14 MST.
prêt  14:25:14

Figure 1 – La connexion à l'aide d'une clé publique depuis mon home fonctionne correctement

 

Et pourtant, depuis un autre répertoire, je n'y arrive pas

display_current_dir
%azvos#m17_d02>noah                                                             
prêt  14:26:51
ssh [email protected]
Impossible de créer le répertoire « /%azvos#m17_d02/SysAdmin/Noah_Davids/.ssh ».
L'authenticité de l'hôte « 192.168.12.128 (192.168.12.128) » ne peut être établie.
L'empreinte de la clé RSA est 37:f4:1a:56:64:af:ab:8a:7c:0b:36:47:c5:6c:1d:1a.
Voulez-vous vraiment continuer la connexion (oui/non) ? oui
Échec de l'ajout de l'hôte à la liste des hôtes connus (/%azvos#m17_d02/SysAdmin/Noah
+_Davids/.ssh/known_hosts).
AVERTISSEMENT : tout accès non autorisé à ce système est interdit et sera poursuivi en justice. En accédant à ce système, vous acceptez que vos actions puissent être surveillées en cas de suspicion d'utilisation non autorisée.
[email protected]'s :

Noah_Davids.CAC s'est connecté sur %phx_vos#m16 le 23/05/13 à 14:27:37 MST.
Prêt  14:27:37

Figure 2 – La connexion à l'aide d'une clé publique provenant d'un autre répertoire ne fonctionne pas

 

La clé se trouve dans le message d'erreur
« Impossible de créer le répertoire ‘/%azvos#m17_d02/SysAdmin/Noah_Davids/.ssh’ ».

SSH cherche mon répertoire .ssh sous /SysAdmin/Noah_Davids, mais il le cherche sur le mauvais disque, #m17_d02 au lieu de #m17_mas. Comme le montre la quatrième ligne de la figure 1, mon home est #m17_mas>SysAdmin>Noah_Davids, mais comme le montre la deuxième ligne de la figure 2, mon répertoire actuel se trouve sur un autre disque, #m17_d02 au lieu de #m17_mas. SSH cherche sur le mauvais disque car, dans la base de données d'enregistrement des utilisateurs, mon home est répertorié comme >SysAdmin>Noah_Davids.

Si vous consultez les liens sous #m17_d02, vous verrez qu'aucun d'entre eux ne pointe vers le répertoire SysAdmin situé sous #m17_mas ; SSH ne parvient donc pas à trouver mon home .

display_current_dir
%azvos#m17_d02                                                                 
prêt  14:32:22
liste -liens

Liens : 5

O -> %azvos#m17_mas>Overseer
opt -> %azvos#m17_mas>opt
Overseer -> %azvos#m17_mas>Overseer
rel -> %azvos#m17_d02>release_dir
system -> %azvos#m17_mas>system

Prêt  14:32:29

Figure 3 – Liens sous la racine de #m17_d02

 

Une fois le lien ajouté

display_current_dir
%azvos#m17_d02                                                                 
prêt  14:33:09
lien #m17_mas>SysAdmin SysAdmin
prêt  14:33:24
liste -liens

Liens : 6

O -> %azvos#m17_mas>Overseer
opt -> %azvos#m17_mas>opt
Overseer -> %azvos#m17_mas>Overseer
rel -> %azvos#m17_d02>release_dir
SysAdmin -> %azvos#m17_mas>SysAdmin
système -> %azvos#m17_mas>système

prêt  14:33:32

Figure 4 – Ajout d'un lien #m17_d02 vers (master_disk)>SysAdmin

 

Ça marche.

display_current_dir
%azvos#m17_d02>noah                                                            
prêt  14:34:50
ssh [email protected]
AVERTISSEMENT : Tout accès non autorisé à ce système est interdit et fera l'objet de poursuites judiciaires. En accédant à ce système, vous acceptez que vos actions puissent être surveillées en cas de suspicion d'utilisation non autorisée.

Noah_Davids.CAC s'est connecté sur %phx_vos#m16 le 23/05/13 à 14:34:58 MST.
prêt  14:34:58

Figure 5 – La connexion à l'aide d'une clé publique provenant d'un autre répertoire fonctionne désormais

 

Si, pour une raison quelconque, je ne souhaitais pas créer ce lien, une autre solution aurait consisté à modifier mon home dans la base de données d'enregistrement, en le faisant passer de >SysAdmin>Noah_Davids au chemin absolu %azvos#m17_mas>SysAdmin>Noah_Davids. Cependant, cela ne fonctionnerait que pour moi, alors que l'ajout du lien fonctionnerait pour tous les utilisateurs dont le home se trouve sous SysAdmin. De plus, changer mon home en chemin absolu poserait problème dans un système à plusieurs modules si le module home mon home était hors service ou ne pouvait pas communiquer avec mon module de connexion. Créer le lien est une bien meilleure approche.