当远程设备位于 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
也可能是其他原因。