Press "Enter" to skip to content

client_loop: send disconnect: Broken pipe

某天突然发现自己的mac尝试ssh访问别的服务器的时候,会出这个错误。

查了很多资料,好像都匹配的关键词 broken pipe,让改 ServerAliveInterval ,很明显我的应该不是这个问题。

最后拿 osx ssh client_loop 关键词检索,发现一条有用的信息。

https://discussions.apple.com/thread/252031301

我的现象和这个人提的问题一模一样,就是ssh挂逼了,外装的termius可以正常工作。

看到有这样一条回答

Create a new local user account on your Mac and try it from there. If that works, then the problem is in your ssh config on the client. If that doesn’t work, then the problem is in your ssh config on the server.

大概意思,在mac上面创建个新账户,然后用新账户试试,如果能用ssh,说明是你这个账户下面的ssh配置文件有问题。如果没用,可能是你服务器的ssh配置问题。

这个简单了,试下呗。

我重新创建了个test账户,登录,卧槽,可以了,没有那个错误了。

然后我登录回自己的账户,准备看看怎么修复。然后惊讶的发现,我自己的账户也好了,可以正常ssh了。莫名其妙的,可能我创建新账户初始化东西,莫名其妙修复了什么?但是不管了,应该是本地的什么配置文件导致的。

我的问题创建新账号自动修复了,感觉是运气好,但是基本上也定位问题了,如果没好,基本上重置一下本地的ssh配置也能修复。

草率了

我的问题可能没那么简单,感觉和网络有关系。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注