Je suppose que vous comprenez la notion d’effet de bord. La commande ssh
a pour effet principal de permettre une connexion sécurisée vers un serveur distant. Pour ce faire, il y a dans la négociation une vérification qu’on s’adresse bien au bon serveur, à la bonne machine. Une clé publique du serveur distant est recherchée à un endroit convenu ( ~/.ssh/known_hosts
) et si besoin est stockée dans ce fichier.
Or, si le répertoire ~/.ssh
n’existe pas au moment de la tentative de connexion, le fichier known_hosts
ne sera pas trouvé, et donc si l’utilisateur confirme qu’il fait confiance au serveur distant (au vu de l’empreinte donnée) que croyez-vous que va faire la commande ssh
? Faudra bien créer le répertoire .ssh
et y écrire le fichier known_hosts
. Autrement dit, la création éventuelle du répertoire .ssh
est un sous-produit, un dommage collatéral, un effet de bord de la commande ssh
dans ce cas particulier.
Je suis déçu que vous n’ayez pas compris du premier coup car j’avais précisé
D’autre part, comme ce genre de logiciel n’est pas codé avec les pieds, la création du répertoire et du fichier est faite avec les droits adéquats.
Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة
F. Petitjean
Ingénieur civil du Génie Maritime.
« La vraie science est une ignorance qui se sait. »
– Michel Eyquem de Montaigne
« Avant donc que d’écrire, apprenez à penser »
Boileau De L’Art poétique (Chant I)