【问题标题】:Mobaxterm: how to prevent ssh session from exiting?Mobaxterm:如何防止 ssh 会话退出?
【发布时间】:2019-08-07 01:36:15
【问题描述】:

我该如何阻止这种情况?

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设置在那里没有效果

【问题讨论】:

  • 我认为 moba 在显示大量文本并向上/向下滚动然后出现时存在错误。有时。可惜了,除此之外,moba 可能是最好的 ssh 终端了。
  • 有什么更新吗?设置 -> 配置 -> SSH -> SSH keepalive ... 让我只需 60 秒 :(

标签: mobaxterm


【解决方案1】:

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

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

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

https://superuser.com/a/1298536

【讨论】:

  • 更改设置后记得重启mobaxterm应用。然后只有它对我有用。
  • 问题是它默认将keepalive设置为60秒,这对我不起作用。如果有这个可配置的就好了。
  • keepalives 真的可以在 Windows 上工作吗?我读到 Windows 不会将具有 NULL 有效负载的 TCP 数据包视为有效的网络流量,因此它无法处理保活。它不适用于 PuTTY,尽管我仍然需要对其进行彻底测试(在我弄清楚 W10 丢失 DNS 名称解析的原因之后......):P 啊,Windows 的许多乐趣 :)
【解决方案2】:

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

所以我要做的就是。

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

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

【讨论】:

  • 刚刚在 Windows 10 Enterprise 上尝试过,不幸的是它不起作用。在更新我们的身份验证系统后,我开始关闭连接,所以我怀疑在我的情况下,可能还有其他人,这是一个服务器问题。
【解决方案3】:

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

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

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

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

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 2012-01-03
    相关资源
    最近更新 更多