我的本地网络上的 SSH 速度慢得令人痛苦?

ecn*_*nai 5 ssh virtual-machines centos

我有一台 CentOS 6-x64 服务器,通过 Windows Server 2012R2 上的 VirtualBox 运行,但每当我通过 SSH 连接到它时,速度都慢得令人痛苦。Windows 上的 Putty 和 OS X 上的 SSH 都会出现这种情况。我读过无数关于登录缓慢的帖子,但这只是一种全面的迟缓。

这些是我检查过的事情:

  • 我已经禁用 sshd 的 DNS
  • 我使用同一子网上的 IP 地址进行连接
  • 没有大量流量进出主机

Zni*_*nik 3

首先你必须做一些实验和测试:

  1. 您尝试过其他协议吗?在 apache/httpd 服务器中留下一些大文件并尝试获取。想法是认识到问题出在 SSH 或网络上
  2. 查看网络接口统计信息。有没有错误?
  3. 尝试 ping。我希望你没有启用数据包过滤。尝试使用大数据包进行 ping 操作: ping -s 1500 some.ip.address 看看会得到什么。当您使用标准小 ping 数据包检查网络时,问题常常被隐藏起来
  4. 尝试更大的 ping,大约 -s 2000 或 3000 。不用担心。最大以太网数据包大小为 1500,但此 ping 将被拆分。您将测试分段数据包是否可以通过网络正确传送。
  5. 尝试使用交叉跳线直接连接设备。也许你的eth交换机损坏了?也许它保留了一些不需要的 MAC,或者配置了 MAC 过滤?

这应该首先被问到,但我最后要问的是:“SSH 很慢”是什么意思?连接还是转移?连接时,这可能是 DNS 问题。传输时,通常是网络问题。你有linux机器,那么你可以在linux机器上做tcpdump。那么你就可以认识到,这是 ssh 服务器或客户端上的 DNS 问题。在客户端,您可以简单地使用服务器 IP 地址来解决客户端问题,然后您确定服务器端存在问题,在将其写入 ssh 日志文件之前尝试反向解析您的 IP 地址。如果问题仍然存在,您可以重新配置 ssh 以禁用反向 dns 解析。但主要思想是修复 DNS 配置并防止本地 IP 区域的反向解析。

过去我也遇到过类似的问题。我的 3com 交换机损坏。在某些情况下,这会产生重复的数据包。固件升级并没有解决问题,所以我不得不再购买一个。也许您可以借用一些开关并暂时更换,然后检查一切是否正常。较差的检查是移除开关并直接连接设备。当然,DHCP 服务器将不可用,暂时您应该静态定义网络。

祝你好运,我希望这对你有帮助。