Mobaxterm:如何防止 ssh 会话退出?
Mobaxterm: how to prevent ssh session from exiting?
我该如何阻止它?
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
设置在那里没有效果
如果你和我一样还在寻找答案,那就来吧!
设置 -> 配置 -> SSH -> SSH keepalive
修改设置后重启MobaXTerm使其生效。
在我的例子中,我检查了 SSH keepalive 选项,但这种情况时不时发生。
所以我的做法是
- 禁用(取消选中)SSH keeaplive 关闭 MobaXterm
- 打开 MobaXterm 并检查 SSH keeaplive 关闭 MobaXterm(再次)
- 打开 MobaXterm 享受几周的稳定性...
我在电脑上使用的是行货版本运行 Windows 10 Professinal version 20H2.
上面发布的两种解决方案(@helloworld 和@jepachecoh)确实有效,但可能需要额外的工作,所以这里有一些补充。
以上两个选项在以下情况下有效:
1. 您正在连接到 运行 SSH(守护进程)的主机(目标服务器),但没有设置任何会话超时配置连接 SSH 客户端。
2. 您正在连接的主机已经设置了 SSH 客户端超时配置,但设置值(在远程主机上)高于或等于您在 SSH 客户端(如 MobaXterm、Putty 等)上设置的“keepalive”值。
如果设置了目标服务器的“客户端的 SSH keepalive 配置”,它们会覆盖 您的远程客户端 SSH keepalive 配置,因此控制会话超时。
要查明是否在目标服务器的 SSH 配置上设置了任何配置,请使用以下命令(作为 root 或具有 sudo 权限的用户):
$ cat /etc/ssh/sshd_config | grep "ClientAlive"
上面的命令适用于多种 Linux 和 Solaris 风格。
如果您没有目标服务器的管理员访问权限,您的系统管理员可能会管理您的会话超时,而不管您在连接之前在 SSH 客户端上设置的“保持活动”参数如何。
最后,如果您使用 VPN 软件或连接到非军事区 (DMZ),有时会话超时会在该级别(防火墙级别)进行控制,因此请联系您的网络管理员。
底线,爱你的管理员。 :-)
我该如何阻止它?
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
设置在那里没有效果
如果你和我一样还在寻找答案,那就来吧!
设置 -> 配置 -> SSH -> SSH keepalive
修改设置后重启MobaXTerm使其生效。
在我的例子中,我检查了 SSH keepalive 选项,但这种情况时不时发生。
所以我的做法是
- 禁用(取消选中)SSH keeaplive 关闭 MobaXterm
- 打开 MobaXterm 并检查 SSH keeaplive 关闭 MobaXterm(再次)
- 打开 MobaXterm 享受几周的稳定性...
我在电脑上使用的是行货版本运行 Windows 10 Professinal version 20H2.
上面发布的两种解决方案(@helloworld 和@jepachecoh)确实有效,但可能需要额外的工作,所以这里有一些补充。
以上两个选项在以下情况下有效:
1. 您正在连接到 运行 SSH(守护进程)的主机(目标服务器),但没有设置任何会话超时配置连接 SSH 客户端。
2. 您正在连接的主机已经设置了 SSH 客户端超时配置,但设置值(在远程主机上)高于或等于您在 SSH 客户端(如 MobaXterm、Putty 等)上设置的“keepalive”值。
如果设置了目标服务器的“客户端的 SSH keepalive 配置”,它们会覆盖 您的远程客户端 SSH keepalive 配置,因此控制会话超时。
要查明是否在目标服务器的 SSH 配置上设置了任何配置,请使用以下命令(作为 root 或具有 sudo 权限的用户):
$ cat /etc/ssh/sshd_config | grep "ClientAlive"
上面的命令适用于多种 Linux 和 Solaris 风格。 如果您没有目标服务器的管理员访问权限,您的系统管理员可能会管理您的会话超时,而不管您在连接之前在 SSH 客户端上设置的“保持活动”参数如何。
最后,如果您使用 VPN 软件或连接到非军事区 (DMZ),有时会话超时会在该级别(防火墙级别)进行控制,因此请联系您的网络管理员。
底线,爱你的管理员。 :-)