Solution : créer un ~/.ssh/config
et insérer la ligne :
UserKnownHostsFile ~/.ssh/known_hosts
Vous verrez alors le message la prochaine fois que vous accéderez à Github, mais après cela, vous ne le verrez plus, car l'hôte est ajouté à la liste des hôtes. known_hosts
fichier. Cela corrige le problème, au lieu de simplement masquer le message du journal.
Ce problème me tracassait depuis un certain temps. Le problème survient parce que le client OpenSSH compilé pour Windows ne vérifie pas le fichier known_hosts dans le répertoire ~/.ssh/known_hosts
ssh -vvvvvvvvvvvvvvvvvvvvvvvvv git@github.com
debug3: check_host_in_hostfile: filename /dev/null
debug3: check_host_in_hostfile: filename /etc/ssh/ssh_known_hosts
debug3: check_host_in_hostfile: filename /dev/null
debug3: check_host_in_hostfile: filename /etc/ssh/ssh_known_hosts
Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
1 votes
Tu veux vraiment dire chaque temps ? Est-ce qu'il vous donne une invite de la forme
The authenticity of host '...' can't be established. RSA key fingerprint is .... Are you sure you want to continue connecting (yes/no)?
ou l'avez-vous supprimé ? Si c'est le cas, est-ce que c'est la même empreinte digitale à chaque fois ? Si ce n'est pas le cas, c'est vraiment effrayant . L'option la moins effrayante serait que, d'une manière ou d'une autre, il n'arrive pas à écrire dans le fichier hosts et qu'il réessaie à chaque fois. Jetez un coup d'oeil à~/.ssh/known_hosts
?1 votes
Oui. <i>Chaque</i> fois. Cependant, je ne vois pas le message "Are you sure..." - peut-être l'ai-je supprimé.
0 votes
L'hôte est-il répertorié dans
~/.ssh/known_hosts
? (Est-il répertorié 5000 fois ?) Est-ce que~/.ssh/config
exister/contenir quoi que ce soit (notamment une valeur deStrictHostKeyChecking
) ?0 votes
L'hôte est listé dans ce fichier une fois, et c'est la seule entrée.
0 votes
Malheureusement, la modification des permissions comme suggéré n'a pas réglé le problème.
0 votes
@Jefromi Le fichier de configuration contient "StrictHostKeyChecking no".
0 votes
C'est exactement ce qui supprime le message d'avertissement, et qui n'est pas présent par défaut. Cependant, comme il n'y a qu'un seul hôte, il semble qu'il fournisse la même clé à chaque fois. Si vous supprimez/commentez cette ligne, alors à chaque poussée/tirage vous voyez le même message, avec la même clé ?
0 votes
J'ai essayé de supprimer "StrictHostKeyChecking no", mais cela a provoqué le rejet du serveur.
2 votes
Je suppose que le contenu de votre
known_hosts
sont mauvais. Ce devrait être la clé de l'hôte, sur une ligne terriblement longue. Si vous n'y avez que le nom d'hôte (par exemple), cela ne fonctionnera pas. Je vous recommande de supprimer ce fichier (s'il ne contient effectivement que les informations relatives à cet unique hôte) et de permettre à SSH de le créer lors de votre prochaine connexion. Il devrait être silencieux après cela.0 votes
En général, si un programme invoque ssh et que ssh se comporte mal, la première chose à essayer est de lancer ssh seul pour se connecter au même hôte et voir ce qui se passe.
0 votes
Tripleee, j'ai essayé de supprimer le fichier "known_hosts" pour qu'il soit recréé, mais le problème persiste.