AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 412192
Accepted
Malvineous
Malvineous
Asked: 2017-12-22 00:06:45 +0800 CST2017-12-22 00:06:45 +0800 CST 2017-12-22 00:06:45 +0800 CST

为什么 SSH 会在其他流量不受影响的情况下冻结几分钟?

  • 772

我注意到,当我通过慢速链接 SSH 连接到远程机器时,在传输了相对大量的数据后,SSH 似乎“粘住”了。

例如,在链接上输入文本很好,但运行ls /etc会冻结连接几分钟。

我会理解延迟是否是因为我正在最大限度地提高连接速度,并且在传输数据后它恢复正常,但是连接冻结的时间比您预期的实际涉及的数据量要长得多。

奇怪的是,如果我在同一台机器上打开两个 SSH 连接,当其中一个冻结时,另一个仍然可以正常工作。所以我不能最大化连接速度,否则它们会同时冻结。

任何一个盒子或(据我所知)两者之间的路由器都没有活动的流量整形,因此不应该丢弃任何数据包以将平均传输速度保持在一定范围内。

任何人都可以提出任何可能导致这种行为的事情,或者进一步检查吗?

scp与and发生同样的事情sshfs,scp报告一个巨大的传输速率(很多 MB/秒,然后速度慢慢回落stalled几分钟,然后如果我幸运的话,它会重复直到文件完成传输。) sshfs工作但通常(并非总是)在保存文件后,挂载点会在几分钟内无响应,暂时阻止任何尝试访问它的程序。

编辑:我尝试使用iperf并获得一些有趣的统计数据:

Local:  0.0- 0.9 sec   256 KBytes  2.25 Mbits/sec
Remote: 0.0- 7.0 sec   256 KBytes   302 Kbits/sec

Local:  0.0-15.9 sec  1.00 MBytes   529 Kbits/sec
Remote: 0.0-16.0 sec  1.00 MBytes   524 Kbits/sec

看起来在一定数量的数据以下,本地端发送的速度比远程接收的快很多。我想这毕竟不是 SSH 问题。我将调查一些可能会调整此设置的 TCP 设置,但如果有人确切知道,请告知!

ssh latency
  • 2 2 个回答
  • 3328 Views

2 个回答

  • Voted
  1. Best Answer
    JdeBP
    2017-12-22T04:25:48+08:002017-12-22T04:25:48+08:00

    您的 SSH 连接超出了客户端和服务器之间某处的 MTU 大小,并且路径最大传输单元发现不起作用。(这是以安全的名义全面阻止 ICMP 流量的几个原因之一。)

    进一步阅读

    • https://networkengineering.stackexchange.com/questions/13417/
    • SCP 可重现地破坏 SSH 管道
    • 6
  2. Leevi L
    2021-10-08T10:30:33+08:002021-10-08T10:30:33+08:00

    我有一个类似的问题:

    • ssh 连接保持已建立
    • 终端反复冻结和解冻
    • 终端冻结时,数据包在 SEND-Q 中可见
    • 冷冻时间约2-4分钟
    • 解冻约30秒

    原来我的路由器固件已经过时了!

    • 修复了固件更新的问题
    • 1

相关问题

  • 为什么 ssh 实用程序被视为 pty?

  • Auto-SSH 手动工作,但不在后台工作

  • 远程运行 X 应用程序,在远程主机上运行 GUI [关闭]

  • rsync 端口 22 和 873 使用

  • SCP突然中止:管道损坏,消息验证码不正确

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    JSON数组使用jq来bash变量

    • 4 个回答
  • Marko Smith

    日期可以为 GMT 时区格式化当前时间吗?[复制]

    • 2 个回答
  • Marko Smith

    bash + 通过 bash 脚本从文件中读取变量和值

    • 4 个回答
  • Marko Smith

    如何复制目录并在同一命令中重命名它?

    • 4 个回答
  • Marko Smith

    ssh 连接。X11 连接因身份验证错误而被拒绝

    • 3 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Marko Smith

    systemctl 命令在 RHEL 6 中不起作用

    • 3 个回答
  • Marko Smith

    rsync 端口 22 和 873 使用

    • 2 个回答
  • Marko Smith

    以 100% 的利用率捕捉 /dev/loop -- 没有可用空间

    • 1 个回答
  • Marko Smith

    jq 打印子对象中所有的键和值

    • 2 个回答
  • Martin Hope
    EHerman JSON数组使用jq来bash变量 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux 日期可以为 GMT 时区格式化当前时间吗?[复制] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC 如何复制目录并在同一命令中重命名它? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve “root”用户的文件权限如何工作? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe 将默认编辑器更改为 vim for _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey 如何下载软件包而不是使用 apt-get 命令安装它? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao 为什么目录 /home、/usr、/var 等都具有相同的 inode 编号 (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg —list-keys 命令在将私钥导入全新安装后输出 uid [未知] 2017-11-26 18:26:02 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve