我在运行 CentOS 的 Linux 服务器上遇到了 SSH 问题。我可以使用 PuTTY 或 Windows cmd 中的 ssh 连接到我的服务器。使用安全 FTP 也是如此。我可以连接到服务器,获取文件列表,一切正常。当我尝试通过网络发送任意数量的数据时会出现问题。
每当我尝试传输超出特定阈值的任何内容时,连接都会失败,并且我会看到“对等方重置连接”消息。我的主目录中有一个大约 3 MB 的 sql 文件。如果我尝试 FTP 它,它将开始传输并在传输大约 48k 后死亡。然后它将启动一个新连接并传输另一个 48k。如果我使用 PuTTY 并打开一个会话,我可以正常连接和登录。如果我cat file.sql再次尝试,连接将终止,并且我收到“对等方重置连接”消息。从我的本地工作站到服务器也是同样的情况。我有相当多的源代码需要提交到托管在服务器上的 svn 存储库中,但是出现了相同的“对等连接重置”消息。
我知道问题出在我的本地工作站上,因为我可以毫无问题地使用我妻子的 macbook 和 ssh 连接到服务器。我可以通过 ssh 进入朋友的 linux 机器(使用相同的 putty 安装)并从他们的 sftp 到我的服务器并下载文件,从他的机器打开另一个 ssh 会话到我的服务器并捕获文件。所以,有些事情正在发生,但我不确定是什么。有没有人有任何想法?
更新
我一直在尝试解决这个问题,似乎我可以在单个 ssh 会话中传输的数据量有一个硬性限制。如果我这样做cat file.sql,我会立即点击它,但我也可以继续输入ls -l一致的次数,并且还会收到“对等方重置连接”消息。我试过了:
我在远程服务器上写了一个 tcpdump,但我对 TCP 的理解不够详细,以至于对我来说很有意义。我在 ssh 中打开调试,这是导致连接被重置的日志部分:
Jul 24 23:10:56 server sshd[4507]: debug1: permanently_set_uid: 500/503
Jul …Run Code Online (Sandbox Code Playgroud)