我尝试使用 SSH 从我的 Android 手机获取家用电脑上的文件 - 连接正常,但目录列表挂起。然后我尝试使用装有 ubuntu 的电脑,在 nautilus 中 - 列出文件时再次挂起。然后,我最终在终端上用以下命令总结了它:
john@pc1~> ssh [email protected] -p 2245
[email protected]'s password: *****
Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-34-generic x86_64)
Last login: Fri Dec 7 15:00:02 2012 from ****
[email protected]:~$ ls
Área de Trabalho Documentos examples.desktop index.html Música Ubuntu One why.txt
cond_121203.txt Downloads Imagens Modelos Público Vídeos workspace
[email protected]:~$ ls -lsh > this_works.txt
[email protected]:~$ ls -lsh
total 88K
4,0K drwxr-xr-x 2 nill nill 4,0K Nov 25 22:21 Área de Trabalho
...
...客户端再次挂起 - CTRL+C 或 CTRL+D 无法离开连接或停止 LS 进程。在生成的文本文件上发出“cat”(通过 ssh)不会挂起,也不会有任何特殊内容。经过几次重新连接进行测试后,我发现“top”的行为相同,使客户端挂起。
有什么想法可能是什么吗?(顺便说一下,客户端也是 ubuntu 12.04,但也挂了一个 android 客户端)
答案1
我猜是 MTU 问题:大数据包无法通过。尝试将网络接口的 MTU 降低到 1450(默认情况下可能设置为 1500)。如果有效,请尝试 1450 到 1500 之间的值。1492 通常有效。