L-codes / Neo-reGeorg

Neo-reGeorg is a project that seeks to aggressively refactor reGeorg
GNU General Public License v3.0
2.84k stars 439 forks source link

ssh_dispatch_run_fatal** #88

Closed Qwenjin closed 11 months ago

Qwenjin commented 11 months ago

错误详细描述

  1. python neoreg.py*** 建立代理:127.0.0.1:1080
  2. 目标服务器开启sshd服务:/usr/sbin/sshd -D,端口是11022
  3. 通过这条代理建立ssh隧道:ssh -L 19922:localhost:11022 root@localhost -p 11022 -o "ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p"
  4. 通过该ssh隧道传输大文件或大量传输数据一段时间(连mysql)
  5. 一段时间后,ssh会中断:ssh_dispatch_run_fatal: Connection to UNKNOWN port 65535: message authentication code incorrect

运行环境

客户端:

neoreg.py 的运行输出(请带上 -vvv 参数,输出详细信息提高修复效率)

发生中断时,python neoreg.py ***的日志:

[INFO    ]  [b'localhost':11022] [y857wm0GTKy4NQy0] No.338 >>>> [144 byte]
[INFO    ]  [b'localhost':11022] [y857wm0GTKy4NQy0] No.298 <<<< [524799 byte]
[DEBUG   ]  [HTTP] [b'localhost':11022] READ Request (y857wm0GTKy4NQy0)
[DEBUG   ]  [DISCONNECT] [b'localhost':11022] Closing localsocket
[DEBUG   ]  [HTTP] [b'localhost':11022] DISCONNECT Request (y857wm0GTKy4NQy0)
[DEBUG   ]  [HTTP] [b'localhost':11022] DISCONNECT Response (y857wm0GTKy4NQy0) => HttpCode: 200, Time: 0.12s
L-codes commented 11 months ago

你这个是网路稳定性的问题,但是建议减少中间的复杂程度,其实neoreg 有 -t 参数直接映射目标端口,你上面的场景可以等价的写成:

./neoreg.py -u xxxxx -k xxxx -p 19922 -t localhost:11022
Qwenjin commented 11 months ago

你这个是网路稳定性的问题,但是建议减少中间的复杂程度,其实neoreg 有 -t 参数直接映射目标端口,你上面的场景可以等价的写成:

./neoreg.py -u xxxxx -k xxxx -p 19922 -t localhost:11022

ok感谢