LINUX.ORG.RU

Не могу подключится к устройству по ssh

 


0

1

Есть устройство, на нем такая же прошивка которая работает нормально на таких же n-устройств, при попытке подключится по dropbear к usb0 получаю ошибку:

Incoming packet was garbled on description
tcpdump со стороны устройства:
08:14:11.584557 IP (tos 0x0, ttl 128, id 1155, offset 0, flags [none], proto: UDP (17), length: 242) 10.10.10.11.netbios-dgm > 10.255.255.255.netbios-dgm: UDP, length 214
08:16:44.718896 arp who-has 10.10.10.10 tell 10.10.10.11
08:16:44.719035 arp reply 10.10.10.10 is-at de:5a:fd:5e:b7:e5 (oui Unknown)
08:16:44.719843 IP (tos 0x0, ttl 128, id 1156, offset 0, flags [DF], proto: TCP (6), length: 52) 10.10.10.11.1553 > 10.10.10.10.ssh: S, cksum 0x8b46 (correct), 107253526:107253526(0) win 8192 <mss 1460,nop,wscale 8,nop,nop,sackOK>
08:16:44.720095 IP (tos 0x10, ttl  64, id 0, offset 0, flags [DF], proto: TCP (6), length: 52) 10.10.10.10.ssh > 10.10.10.11.1553: S, cksum 0xadb3 (correct), 2672183154:2672183154(0) ack 107253527 win 5840 <mss 1460,nop,nop,sackOK,nop,wscale 1>
08:16:44.720815 IP (tos 0x0, ttl 128, id 1157, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.11.1553 > 10.10.10.10.ssh: ., cksum 0x050c (correct), 1:1(0) ack 1 win 68
08:16:44.752349 IP (tos 0x10, ttl  64, id 54431, offset 0, flags [DF], proto: TCP (6), length: 1500) 10.10.10.10.ssh > 10.10.10.11.1553: . 1:1461(1460) ack 1 win 2920
08:16:44.754847 IP (tos 0x0, ttl 128, id 1158, offset 0, flags [DF], proto: TCP (6), length: 68) 10.10.10.11.1553 > 10.10.10.10.ssh: P 1:29(28) ack 1461 win 68
08:16:44.755032 IP (tos 0x10, ttl  64, id 54432, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.10.ssh > 10.10.10.11.1553: ., cksum 0xf417 (correct), 1461:1461(0) ack 29 win 2920
08:16:44.755812 IP (tos 0x0, ttl 128, id 1159, offset 0, flags [DF], proto: TCP (6), length: 552) 10.10.10.11.1553 > 10.10.10.10.ssh: P 29:541(512) ack 1461 win 68
08:16:44.755942 IP (tos 0x10, ttl  64, id 54433, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.10.ssh > 10.10.10.11.1553: ., cksum 0xefff (correct), 1461:1461(0) ack 541 win 3456
08:16:44.756043 IP (tos 0x0, ttl 128, id 1160, offset 0, flags [DF], proto: TCP (6), length: 144) 10.10.10.11.1553 > 10.10.10.10.ssh: P 541:645(104) ack 1461 win 68
08:16:44.756151 IP (tos 0x10, ttl  64, id 54434, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.10.ssh > 10.10.10.11.1553: ., cksum 0xef97 (correct), 1461:1461(0) ack 645 win 3456
08:16:44.756315 IP (tos 0x0, ttl 128, id 1161, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.11.1553 > 10.10.10.10.ssh: F, cksum 0xfcd2 (correct), 645:645(0) ack 1461 win 68
08:16:44.770833 IP (tos 0x10, ttl  64, id 54435, offset 0, flags [DF], proto: TCP (6), length: 1500) 10.10.10.10.ssh > 10.10.10.11.1553: . 1461:2921(1460) ack 646 win 3456
08:16:44.772826 IP (tos 0x0, ttl 128, id 1162, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.11.1553 > 10.10.10.10.ssh: R, cksum 0xf75e (correct), 646:646(0) ack 2921 win 0
08:16:44.786901 IP (tos 0x10, ttl  64, id 54436, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.10.ssh > 10.10.10.11.1553: R, cksum 0xe9de (correct), 2921:2921(0) ack 646 win 3456
В dmesg из за tcpdump я полагаю:
device usb0 entered promiscuous mode
device usb0 left promiscuous mode
device usb0 entered promiscuous mode
device usb0 left promiscuous mode
ttyS0: 1 input overrun(s)
ttyS0: 4 input overrun(s)
device usb0 entered promiscuous mode
device usb0 left promiscuous mode
На других аналогичных устройствах, с такой же прошивкой все работает нормально. В чем может быть проблема?

★★★★★

Последнее исправление: splinter (всего исправлений: 1)

tcpdump -v -host 10.10.10.10 and 10.10.10.11

09:21:13.472124 IP (tos 0x0, ttl 128, id 506, offset 0, flags [DF], proto: TCP (6), length: 52) 10.10.10.11.1809 > 10.10.10.10.ssh: S, cksum 0x71ed (correct), 148808949:148808949(0) win 8192 <mss 1460,nop,wscale 8,nop,nop,sackOK>
09:21:13.472364 IP (tos 0x10, ttl  64, id 0, offset 0, flags [DF], proto: TCP (6), length: 52) 10.10.10.10.ssh > 10.10.10.11.1809: S, cksum 0xb947 (correct), 2984775651:2984775651(0) ack 148808950 win 5840 <mss 1460,nop,nop,sackOK,nop,wscale 1>
09:21:13.473276 IP (tos 0x0, ttl 128, id 507, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.11.1809 > 10.10.10.10.ssh: ., cksum 0x10a0 (correct), ack 1 win 68
09:21:13.502295 IP (tos 0x10, ttl  64, id 34139, offset 0, flags [DF], proto: TCP (6), length: 1500) 10.10.10.10.ssh > 10.10.10.11.1809: . 1:1461(1460) ack 1 win 2920
09:21:13.504297 IP (tos 0x0, ttl 128, id 508, offset 0, flags [DF], proto: TCP (6), length: 68) 10.10.10.11.1809 > 10.10.10.10.ssh: P 1:29(28) ack 1461 win 68
09:21:13.504496 IP (tos 0x10, ttl  64, id 34140, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.10.ssh > 10.10.10.11.1809: ., cksum 0xffab (correct), ack 29 win 2920
09:21:13.505246 IP (tos 0x0, ttl 128, id 509, offset 0, flags [DF], proto: TCP (6), length: 552) 10.10.10.11.1809 > 10.10.10.10.ssh: P 29:541(512) ack 1461 win 68
09:21:13.505380 IP (tos 0x10, ttl  64, id 34141, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.10.ssh > 10.10.10.11.1809: ., cksum 0xfb93 (correct), ack 541 win 3456
09:21:13.505451 IP (tos 0x0, ttl 128, id 510, offset 0, flags [DF], proto: TCP (6), length: 144) 10.10.10.11.1809 > 10.10.10.10.ssh: P 541:645(104) ack 1461 win 68
09:21:13.505561 IP (tos 0x10, ttl  64, id 34142, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.10.ssh > 10.10.10.11.1809: ., cksum 0xfb2b (correct), ack 645 win 3456
09:21:13.505650 IP (tos 0x0, ttl 128, id 511, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.11.1809 > 10.10.10.10.ssh: F, cksum 0x0867 (correct), 645:645(0) ack 1461 win 68
09:21:13.523528 IP (tos 0x10, ttl  64, id 34143, offset 0, flags [DF], proto: TCP (6), length: 1500) 10.10.10.10.ssh > 10.10.10.11.1809: . 1461:2921(1460) ack 646 win 3456
09:21:13.525536 IP (tos 0x0, ttl 128, id 512, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.11.1809 > 10.10.10.10.ssh: R, cksum 0x02f3 (correct), 646:646(0) ack 2921 win 0
09:21:13.531682 IP (tos 0x10, ttl  64, id 34144, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.10.ssh > 10.10.10.11.1809: R, cksum 0xf572 (correct), 2921:2921(0) ack 646 win 3456

splinter ★★★★★
() автор топика
May 24 00:20:58 cpu-unit authpriv.info dropbear[370]: Child connection from 192.168.0.102:17664
May 24 00:20:58 cpu-unit authpriv.info dropbear[370]: exit before auth: bad buf_incrpos
splinter ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Попробовал даже собрать openssh без X, но размер почему-то совсем не изменился.

дык там только проброска трафика иксов. В данном случае скорее запрет добавляется, потому-что вообще говоря, ключ -X и -Y введены скорее больше для удобства. Можно и ручками пробросить(?), только муторно очень с этой авторизацией разбираться.

drBatty ★★
()
Ответ на: комментарий от UVV

Вообще все как то мутно пашет, закачал через wget на устройство pure-ftpd, запустил, при попытке коннектится открывает список файлов в директории, но если попробовать что то скачать дальше или пройти дальше по директориям виснет намертво.

cpu-unit ftp://ftp.info pure-ftpd: (?@10.10.10.11) [INFO] îÏ×ÏÅ ÓÏÅÄÉÎÅÎÉÅ Ó 10.10.10.11
я походу с кривой кодировкой его еще собрал. По сути так со всеми демонами работающими на сетевых устройствах.

splinter ★★★★★
() автор топика
Последнее исправление: splinter (всего исправлений: 2)

Попытка подключения по ftp

tcpdump: listening on usb0, link-type EN10MB (Ethernet), capture size 68 bytes
03:52:38.686583 IP (tos 0x0, ttl 128, id 933, offset 0, flags [DF], proto: TCP (6), length: 52) 10.10.10.11.2639 > 10.10.10.10.ftp: S, cksum 0xb042 (correct), 1926494573:1926494573(0) win 8192 <mss 1460,nop,wscale 8,nop,nop,sackOK>
03:52:38.718442 IP (tos 0x0, ttl  64, id 0, offset 0, flags [DF], proto: TCP (6), length: 52) 10.10.10.10.ftp > 10.10.10.11.2639: S, cksum 0xcb34 (correct), 3883468474:3883468474(0) ack 1926494574 win 5840 <mss 1460,nop,nop,sackOK,nop,wscale 1>
03:52:38.686752 IP (tos 0x0, ttl 128, id 934, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.11.2639 > 10.10.10.10.ftp: ., cksum 0x228d (correct), ack 1 win 68
03:52:38.711864 IP (tos 0x10, ttl  64, id 56748, offset 0, flags [DF], proto: TCP (6), length: 1500) 10.10.10.10.ftp > 10.10.10.11.2639: . 1:1461(1460) ack 1 win 2920
03:52:38.714468 IP (tos 0x0, ttl 128, id 935, offset 0, flags [DF], proto: TCP (6), length: 51) 10.10.10.11.2639 > 10.10.10.10.ftp: P, cksum 0x7431 (correct), 1:12(11) ack 1461 win 68
03:52:38.714671 IP (tos 0x10, ttl  64, id 56749, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.10.ftp > 10.10.10.11.2639: ., cksum 0x11aa (correct), ack 12 win 2920
03:52:38.725855 IP (tos 0x10, ttl  64, id 56750, offset 0, flags [DF], proto: TCP (6), length: 1500) 10.10.10.10.ftp > 10.10.10.11.2639: . 1461:2921(1460) ack 12 win 2920
03:52:38.728570 IP (tos 0x0, ttl 128, id 936, offset 0, flags [DF], proto: TCP (6), length: 55) 10.10.10.11.2639 > 10.10.10.10.ftp: P 12:27(15) ack 2921 win 68
03:52:38.728752 IP (tos 0x0, ttl 128, id 937, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.11.2639 > 10.10.10.10.ftp: F, cksum 0x170a (correct), 27:27(0) ack 2921 win 68
03:52:38.768427 IP (tos 0x10, ttl  64, id 56751, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.10.ftp > 10.10.10.11.2639: ., cksum 0x0be6 (correct), ack 28 win 2920
03:52:38.786712 IP (tos 0x10, ttl  64, id 56752, offset 0, flags [DF], proto: TCP (6), length: 1500) 10.10.10.10.ftp > 10.10.10.11.2639: . 2921:4381(1460) ack 28 win 2920
03:52:38.788734 IP (tos 0x0, ttl 128, id 938, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.11.2639 > 10.10.10.10.ftp: R, cksum 0x1196 (correct), 28:28(0) ack 4381 win 0
03:52:43.746450 IP (tos 0x0, ttl 128, id 940, offset 0, flags [DF], proto: TCP (6), length: 52) 10.10.10.11.2649 > 10.10.10.10.ftp: S, cksum 0xb4dd (correct), 3117985219:3117985219(0) win 8192 <mss 1460,nop,wscale 8,nop,nop,sackOK>
03:52:43.746652 IP (tos 0x0, ttl  64, id 0, offset 0, flags [DF], proto: TCP (6), length: 52) 10.10.10.10.ftp > 10.10.10.11.2649: S, cksum 0xe7da (correct), 3965708744:3965708744(0) ack 3117985220 win 5840 <mss 1460,nop,nop,sackOK,nop,wscale 1>
03:52:43.747567 IP (tos 0x0, ttl 128, id 941, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.11.2649 > 10.10.10.10.ftp: ., cksum 0x3f33 (correct), ack 1 win 68
03:52:43.797736 IP (tos 0x10, ttl  64, id 1811, offset 0, flags [DF], proto: TCP (6), length: 1500) 10.10.10.10.ftp > 10.10.10.11.2649: . 1:1461(1460) ack 1 win 2920
03:52:43.799629 IP (tos 0x0, ttl 128, id 942, offset 0, flags [DF], proto: TCP (6), length: 51) 10.10.10.11.2649 > 10.10.10.10.ftp: P, cksum 0x90d7 (correct), 1:12(11) ack 1461 win 68
03:52:43.799793 IP (tos 0x10, ttl  64, id 1812, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.10.ftp > 10.10.10.11.2649: ., cksum 0x2e50 (correct), ack 12 win 2920
03:52:43.807570 IP (tos 0x10, ttl  64, id 1813, offset 0, flags [DF], proto: TCP (6), length: 1500) 10.10.10.10.ftp > 10.10.10.11.2649: . 1461:2921(1460) ack 12 win 2920
03:52:43.810603 IP (tos 0x0, ttl 128, id 943, offset 0, flags [DF], proto: TCP (6), length: 55) 10.10.10.11.2649 > 10.10.10.10.ftp: P 12:27(15) ack 2921 win 68
03:52:43.810795 IP (tos 0x0, ttl 128, id 944, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.11.2649 > 10.10.10.10.ftp: F, cksum 0x33b0 (correct), 27:27(0) ack 2921 win 68
03:52:43.850046 IP (tos 0x10, ttl  64, id 1814, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.10.ftp > 10.10.10.11.2649: ., cksum 0x288c (correct), ack 28 win 2920
03:52:43.872600 IP (tos 0x10, ttl  64, id 1815, offset 0, flags [DF], proto: TCP (6), length: 1500) 10.10.10.10.ftp > 10.10.10.11.2649: . 2921:4381(1460) ack 28 win 2920
03:52:43.874543 IP (tos 0x0, ttl 128, id 945, offset 0, flags [DF], proto: TCP (6), length: 40) 10.10.10.11.2649 > 10.10.10.10.ftp: R, cksum 0x2e3c (correct), 28:28(0) ack 4381 win 0

splinter ★★★★★
() автор топика
Ответ на: комментарий от splinter

gftp вываливает в журнал:

Поиск 10.10.10.10
Попытка 10.10.10.10:21
Подключение к 10.10.10.10:21
220-Welcome to Pure-FTPd.
220-You are user number 1 of 50 allowed.
220-Local time is now 05:18. Server port: 21.
220 You will be disconnected after 15 minutes of inactivity.
USER root
331 User root OK. Password required
PASS xxxx
e user number 1 of 50 allowed.
220-Local time is now 05:18. Server port: 21.
220 You will be disconnected after 15 minutes of inactivity.
SYST
230 OK. Current directory is /root
TYPE I

PWD
e user number 1 of 50 allowed.
220-Local time is now 05:18. Server port: 21.
220 You will be disconnected after 15 minutes of inactivity.
Принят неверный отклик "2" от сервера.
Отключение от сервера 10.10.10.10

splinter ★★★★★
() автор топика
Ответ на: комментарий от splinter

dmesg:

May 24 05:18:46 cpu-unit ftp.info pure-ftpd: (?@10.10.10.11) [INFO] New connection from 10.10.10.11
May 24 05:18:46 cpu-unit ftp.info pure-ftpd: (?@10.10.10.11) [INFO] root is now logged in
May 24 05:18:46 cpu-unit ftp.info pure-ftpd: (root@10.10.10.11) [INFO] Logout.
splinter ★★★★★
() автор топика

strace -p `pidof dropbear`

Process 331 attached - interrupt to quit
select(4, [3], NULL, NULL, NULL)        = 1 (in [3])
accept(3, {sa_family=AF_INET, sin_port=htons(59152), sin_addr=inet_addr("10.10.10.11")}, [16]) = 4
pipe([5, 6])                            = 0
fork()                                  = 439
close(6)                                = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
wait4(-1, NULL, WNOHANG, NULL)          = 439
wait4(-1, NULL, WNOHANG, NULL)          = -1 ECHILD (No child processes)
rt_sigaction(SIGCHLD, {0x1ea20, [], SA_NOCLDSTOP|0x4000000}, NULL, 8) = 0
sigreturn()                             = ? (mask now [QUIT ILL BUS FPE KILL USR1 SEGV ALRM TERM STOP URG XCPU XFSZ PROF IO RTMIN])
close(4)                                = 0
select(6, [3 5], NULL, NULL, NULL)      = 1 (in [5])
close(5)                                = 0
select(6, [3], NULL, NULL, NULL)        = 1 (in [3])
accept(3, {sa_family=AF_INET, sin_port=htons(59153), sin_addr=inet_addr("10.10.10.11")}, [16]) = 4
pipe([5, 6])                            = 0
fork()                                  = 440
close(6)                                = 0
close(4)                                = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
wait4(-1, NULL, WNOHANG, NULL)          = 440
wait4(-1, NULL, WNOHANG, NULL)          = -1 ECHILD (No child processes)
rt_sigaction(SIGCHLD, {0x1ea20, [], SA_NOCLDSTOP|0x4000000}, NULL, 8) = 0
sigreturn()                             = ? (mask now [QUIT ILL BUS FPE KILL USR1 SEGV ALRM TERM STOP URG XCPU XFSZ PROF IO RTMIN])
select(6, [3 5], NULL, NULL, NULL)      = 1 (in [5])
close(5)                                = 0
select(6, [3], NULL, NULL, NULL
splinter ★★★★★
() автор топика
Последнее исправление: splinter (всего исправлений: 1)
Ответ на: комментарий от splinter

Причём тут это?
Я строку из твоего лога тупо в гугл забил, а в той теме, на которую я ссылку дал, обсуждается баг в старой версии dropbear.

UVV ★★★★★
()
Ответ на: комментарий от splinter

Со стороны клиента который коннектится:

read(3, "\0SSH-\0\0\0\0SSH-2.\0\0SSH-1.99-\0\0\0Inc"..., 8192) = 1425
write(2, "Bad packet length 5460808.\r\n", 28Bad packet length 5460808.
) = 28
write(2, "Disconnecting: Packet corrupt\r\n", 31Disconnecting: Packet corrupt
) = 31
write(3, "\0\0\0$\10\1\0\0\0\2\0\0\0\16Packet corrupt\0\0\0\0"..., 40) = 40
shutdown(3, 2 /* send and receive */)   = 0
close(3)                                = 0
exit_group(255)                         = ?
splinter ★★★★★
() автор топика
Ответ на: комментарий от UVV

как бы на этом терминале нормально вообще сейчас ни один сетевой демон не работает, они как бы работают но при попытке к ним подключится начинают как будто фризиться. Та же самая версия на других терминалах с такой же прошивкой очень даже работает.

splinter ★★★★★
() автор топика
Ответ на: комментарий от splinter

ssh -1

accept(3, {sa_family=AF_INET, sin_port=htons(59401), sin_addr=inet_addr("10.10.10.11")}, [16]) = 4
pipe([5, 6])                            = 0
fork()                                  = 469
close(6)                                = 0
close(4)                                = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
wait4(-1, NULL, WNOHANG, NULL)          = 469
wait4(-1, NULL, WNOHANG, NULL)          = -1 ECHILD (No child processes)
rt_sigaction(SIGCHLD, {0x1ea20, [RT_6 RT_7 RT_10 RT_12 RT_14 RT_15 RT_16 RT_17], SA_NOCLDSTOP|0x4000000}, NULL, 8) = 0
sigreturn()                             = ? (mask now [QUIT ILL BUS FPE KILL USR1 SEGV ALRM TERM STOP URG XCPU XFSZ PROF IO RTMIN])
select(6, [3 5], NULL, NULL, NULL)      = 1 (in [5])

splinter ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.