37

我该如何阻止这个?

Session stopped
    - Press <return> to exit tab
    - Press R to restart session
    - Press S to save terminal output to file

Network error: Software caused connection abort

看起来SSH keepalive设置在那里没有效果

4

3 回答 3

80

如果你还在像我一样在寻找答案,那就去吧!

设置 -> 配置 -> SSH -> SSH keepalive

更改设置后重启 MobaXTerm 使其生效。

https://superuser.com/a/1298536

于 2019-11-08T02:46:25.843 回答
5

在我的情况下,我检查了SSH keepalive选项,但这种情况时常发生。

所以我要做的是。

  • 禁用(取消选中)SSH keeaplive关闭 MobaXterm
  • 打开 MobaXterm 并检查SSH keeaplive关闭 MobaXterm(再次)
  • 打开 MobaXterm 享受几周的稳定性...

我在运行 Windows 10 Professional 版本 20H2 的计算机上使用许可版本。

于 2020-09-07T17:33:50.083 回答
1

上面发布的两种解决方案(@helloworld 和@jepachecoh)实际上都有效,但可能需要额外的工作,所以这里有一些补充。

上述两个选项在以下情况下有效:

1.您正在连接到运行 SSH(守护程序)但没有为连接 SSH 客户端设置任何会话超时配置的主机(目标服务器)。

2.您正在连接的主机已经设置了 SSH 客户端超时配置,但设置值(在远程主机上)高于或等于您在 SSH 客户端上设置的“keepalive”值(如 MobaXterm ,腻子等)。

如果设置了目标服务器的“客户端的 SSH保持连接配置”,它们会覆盖您的远程客户端 SSH 保持连接配置,从而控制会话超时。

要查看目标服务器的 SSH 配置上是否设置了任何配置,请使用以下命令(以 root 身份或具有 sudo 权限的用户):

$ cat /etc/ssh/sshd_config | grep "ClientAlive"

上面的命令适用于多种 Linux 和 Solaris 风格。如果您没有对目标服务器的管理员访问权限,那么您的系统管理员可能会管理您的会话超时,而不管您在连接之前在 SSH 客户端上设置的“keepalive”参数如何。

最后,如果您使用 VPN 软件,或连接到非军事区 (DMZ),有时会话超时会在该级别(防火墙级别)控制,因此请让您的网络管理员参与。

底线,爱你的管理员。:-)

于 2021-09-21T23:27:18.440 回答