ssh不工作,muxserver_listen bind():没有这样的文件或目录[关闭]

Posted

技术标签:

【中文标题】ssh不工作,muxserver_listen bind():没有这样的文件或目录[关闭]【英文标题】:ssh not working, muxserver_listen bind(): No such file or directory [closed] 【发布时间】:2015-10-25 16:06:56 【问题描述】:

今天在我的新工作笔记本电脑上我根本无法使用 ssh(ssh 到服务器、bitbucket 等不工作),失败并出现以下错误:

致命:无法从远程存储库中读取。请做出来 确保您具有正确的访问权限并且存储库存在。

所以我开始调试,这是 ssh -Tv git@bitbucket.org 的输出:

debug1: Authentication succeeded (publickey).
Authenticated to bitbucket.org ([131.103.20.168]:22).
debug1: setting up multiplex master socket
muxserver_listen bind(): No such file or directory

不知道出了什么问题,我用过 ssh 几次,从来没有遇到过这个问题。顺便说一句,我正在使用 osx。

这个问题已经关闭了,但我认为SSH是日常开发中使用的工具,请考虑重新打开它

【问题讨论】:

【参考方案1】:

在尝试了很多不同的事情后,我发现我缺少这个文件夹 ~/tmp,我在查看这里后意识到这一点:/private/etc/ssh_config .我找到了这一行:

StrictHostKeyChecking no
    ControlMaster auto
    ControlPath ~/tmp/ssh-mux-%h-%p-%r #THIS WAS THE PROBLEM

所以之后:

mkdir ~/tmp 

一切都恢复正常。

我想回答我自己的问题,因为我花了一些时间才找到这个。

【讨论】:

是的。可以回答你的问题。但不要忘记将其标记为解决方案。 2天后做 %C(哈希)可用时,我个人更喜欢ControlPath ~/.ssh/.control-%C,否则更喜欢ControlPath ~/.ssh/.control-%h:%p:%r。这是一个安全且偏僻的地方(~/.ssh 必须具有严格的权限,必须存在 SSH 才能工作,并且 SSH 无论如何都会为您创建它)。将它们作为点文件使它们在运行时不显眼,例如ls ~/.ssh. 我在使用 ssh 和连接共享时收到了类似的消息。只是为了消除任何混乱,这个目录(在我的例子中是~/.ssh/sockets/)需要存在于你正在 sshing 来自的机器上。我在目标机器上创建了它,但没有解决问题。

以上是关于ssh不工作,muxserver_listen bind():没有这样的文件或目录[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

从外网 SSH 进局域网,反向代理+正向代理解决方案

ssh免秘钥登陆实现

ssh配置免密码登录

检查 ssh 连接不工作,但允许 ssh 连接

SSH:ssh-keygen 生成 rsa 密钥,但不工作

ssh-agent妙用