我正在使用 ssh 连接到 centos 服务器并尝试执行一些命令。但是,如果此命令输出大于 25 行,它将失败,并且我无法在此 ssh 会话中执行任何其他操作。终端输出有限制吗?
例如
ifconfig>>output.txt -> 该命令没有错误
ifconfig-> 此命令失败,并且 ssh 会话在一段时间后丢失。我可以建立另一个 ssh 会话并在 ssh 删除期间运行可执行命令。
如果终端输出有限制,我该如何更改?
提前致谢。
答案1
这可能是一个不太可能的事情,因为没有太多信息可供参考,但我已经几次偶然发现类似的问题。
可能是网络 MTU(最大传输单元)问题扰乱了网络流量。 SSH 会话中的小数据包工作正常,例如单个命令或仅传输几行。但是,当传输大量输出时,网络数据包会增长到超过一定大小,并被防火墙或路由器丢弃。
如果您和服务器之间有防火墙,那么这将是查找此问题的好地方。日志可能会揭示会话被丢弃的原因。
有关 MTU 以及如何调试此类问题的更多信息可以在此处找到:
https://fasterdata.es.net/network-tuning/mtu-issues/debugging-mtu-problems/