«Muxserver_listen bind (): aucun fichier ou répertoire de ce type» en utilisant todo.txt sur ssh sur Haiku OS

9

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.

Kev
la source

Réponses:

13

Il ne parvient pas à configurer le socket dans ~/.ssh/master-%r@%h:%p Vérifier que le .sshrépertoire existe, que les autorisations sont correctes, etc. Il est également possible d'obtenir cette erreur si une connexion principale existe déjà (le socket est présent), mais le socket a les mauvaises autorisations , ou si votre nouvelle connexion client ssh tente de devenir le maître (généralement parce que son mode n'est pas défini sur auto).

totaam
la source
+1 pour la première phrase, mais malheureusement mon problème n'a pas été résolu. En fait, je ne peux pas dupliquer l'erreur sur une nuit en cours mais obtenir une erreur différente à la place. J'accepte et ouvre une nouvelle question.
Kev
2

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).

squish immortel
la source
0

Bien que ce ne soit pas le problème ici, dans mon cas, ma configuration incluait

ControlPath /home/barry/.ssh/tmp/%h_%p_%r

et j'avais oublié de créer d' /home/barry/.ssh/tmpabord.

bgausden
la source