所以我一直在寻找解决方案,但找不到答案。设置:我正在使用在 Win7 上运行的 Eclipse Mars(v4.5)和 Linaro ARM-Linux 工具链。Eclipse 有一个远程主机设置(仅 SSH 连接),通过以太网连接到运行 Ubuntu 14.04 的 Wandboard。当我运行应用程序时,我在 Eclipse 中正确设置了 C/C++ 远程应用程序配置,并且文件确实传输到了 Wandboard,然后文件执行,我可以在 Eclipse 上看到控制台输出(一切都应该如此)。我甚至可以将 gdbserver 附加到我的可执行文件并进行远程调试。问题:这会起作用,但只是有时,很多时候我会在 Eclipse 中收到连接错误(RSEG1058 - 连接到 192.168.x.xxx 已被取消)。以下是发生这种情况时来自 /var/log/auth.log 的输出:
Aug 11 17:35:28 wandboard sshd[21453]: Accepted password for ubuntu from 192.168.6.236 port 1388 ssh2
Aug 11 17:35:28 wandboard sshd[21453]: pam_unix(sshd:session): session opened for user ubuntu by (uid=0)
Aug 11 17:36:09 wandboard sshd[21491]: fatal: mm_request_receive: read: bad msg_len -1660944384
Aug 11 17:36:09 wandboard sshd[21476]: fatal: mm_request_receive_expect: read: rtype 60 != type 29
Aug 11 17:36:09 wandboard sshd[21453]: fatal: mm_request_receive: read: Connection reset by peer
Aug 11 17:36:09 wandboard sshd[21453]: pam_unix(sshd:session): session closed for user Ubuntu
有时我会得到:
Aug 11 17:14:51 wandboard sshd[21021]: Accepted password for ubuntu from 192.168.6.236 port 3266 ssh2
Aug 11 17:14:51 wandboard sshd[21021]: pam_unix(sshd:session): session opened for user ubuntu by (uid=0)
Aug 11 17:14:51 wandboard sshd[21044]: fatal: mm_request_receive_expect: read: rtype 157 != type 29
Aug 11 17:14:51 wandboard sshd[21049]: fatal: mm_request_receive_expect: read: rtype 29 != type 157
Aug 11 17:14:51 wandboard sshd[21021]: fatal: mm_request_receive: read: Connection reset by peer
Aug 11 17:14:51 wandboard sshd[21021]: pam_unix(sshd:session): session closed for user Ubuntu
一开始一切都会正常,但成功连接几次后就会停止工作。经过很长时间后(我从未测量过),它会再次开始工作。
注意:我使用 USB 转以太网适配器将 Wandboard 连接到我的 PC,但 10 次中只有 1 次能连接。然后我将 Wandboard 连接到与 PC 相同的网络,现在我获得了 4 或 5 个连接,然后它再次停止工作。
我也在 StackOverflow 上问过这个问题这里但被要求将其移至此站点。
答案1
这个 Ubuntu 多路复用 SSH 连接问题可能与您的问题相符: https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/1334916