Je reçois cette erreur après avoir entré un mot de passe lors de la connexion via ssh à partir d'une fenêtre de terminal, depuis que j'ai suivi ces instructions pour réutiliser les connexions ssh :
"... pensez à ajouter ce qui suit à votre fichier ~ / .ssh / config:"
Host *
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster auto
Quelle serait la cause de l'erreur dans le titre? C'est sur un courant de nuit, hrev46508, se connectant à un sshd CentOS 6.4.
J'ai trouvé cette question lors d'une recherche sur un problème similaire. Il s'avère que vous obtenez cette erreur lorsque vous utilisez une version d'OpenSSH qui ne prend pas en charge les paramètres ControlPath / Master, mais incluez les lignes que vous mentionnez dans votre configuration.
Dans mon cas, j'utilisais CentOS 6, dans lequel la version incluse de openssh est 5.3 (ce qui était avant qu'ils ne mettent les commandes). Une partie de l'amusement du cycle de package Redhat / CentOS est que vous rencontrez des choses comme ça, car ils ont tendance à préférer rétroporter les correctifs dans les anciennes versions des principaux logiciels au lieu d'apporter des packages mis à jour.
Quoi qu'il en soit, pour résoudre ce problème, vous devez supprimer toutes les entrées ControlPath / ControlMaster de votre configuration ssh (y compris ~ / .ssh / config). Alternativement, vous pouvez télécharger le dernier package OpenSSH à partir de leur site Web et l'installer (mais si vous voulez faire ce genre de choses régulièrement, vous devriez envisager d'utiliser une distribution non Redhat / CentOS).
la source
Bien que ce ne soit pas le problème ici, dans mon cas, ma configuration incluait
et j'avais oublié de créer d'
/home/barry/.ssh/tmp
abord.la source