如何修复 ssh 的“连接失败,错误:发送横幅失败......”?

如何修复 ssh 的“连接失败,错误:发送横幅失败......”?

当远程设备位于 VPN 后面或位于本地网络中时,会出现此错误:

Connection failed with error: "Failed sending banner to ....@..........:22"

这种情况并不常见,并且与在 TCP 连接关闭之前重置连接有关(我通过 Termius [Microsoft Store] ssh 应用程序观察到了这种情况,并且错误消息之前有一个警告,提到关闭时出现 TCP 连接问题;尽管这个错误不仅限于 Termius)。

如何解决这个问题?

答案1

我找到了一个对我有用的解决方案。由于这里没有提出这个问题,所以我提出了这个问题,并发布了我的解决方案。

由于问题是由于开放的 TCP 连接造成的(假设) 到远程计算机并关闭 SSH 连接而不关闭 TCP 连接;解决方法是删除 TCP 服务器并重置配置。

我遵循的步骤如下:

  • 终止 dhcp 服务(dnsmasq
  • 删除 dhcp 租约(/var/lib/dhcp/dhclient.leases
  • 使用配置删除 openssh-* ( $ sudo apt purge openssh-*)
  • 重启机器($ sudo reboot
  • DHCP 会自动请求一个新的 IP,请检查该 IP(提示:)$ ifconfig | head -n2
  • 更新包缓存 ( $ sudo apt update)
  • 安装 openssh-server($ sudo apt install openssh-server:这将连锁安装所有依赖项)
  • 从任何其他具有新 IP 的机器验证 ssh。

如果你更习惯的话,你可以用apt-get它来代替。apt

如果您发现不同的解决方案,请评论/回答!

[编辑1]

你应该看看你的dhcp 服务dnsmasq对我来说是这样的。isc-dhcp-server也可能是其他原因。

相关内容