LINUX.ORG.RU

Чем можно скачать файл кроме wget?

 , , ,


1

3

В стандартной прошивке роутера D-link dir-620 установлен BusyBox, в котором отсутствует wget. Мне нужно скачать на флешку с помощью этого роутера файл (и для примера я взял этот http://hoffman-andrews.com/android/wget/wget-binary) пробовал nc(netcato'ом)

nc http://hoffman-andrews.com/android/wget/wget-binary 80 > /mnt/flashka/file
nc: bad port spec 'http://hoffman-andrews.com/android/wget/wget-binary'
$ 

пробовал и tftp ничего не выходит

tftp -g -r /android/wget/wget-binary http://hoffman-andrews.com 198.61.193.14
9:80
tftp: bad port spec 'http://hoffman-andrews.com'

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

3gcli                chat                 drop_caches          httpd                iptables             klogd                minidlnad            ntpd                 pure-ftpd            sqlite3              transmission-daemon  yasslews
[                    chgrp                ebtables             iapp                 iptables-multi       l2tpd                miniupnpd            odhcp6c              reboot               syslogd              true                 zcat
[[                   cp                   echo                 ifconfig             iptables-restore     led_test             mkdir                odhcp6c_script       renice               tail                 uboot.img            zebra
addgroup             crond                event                igmpx                iptables-save        libusb-config        modprobe             p910nd               resident             tar                  udhcpc
adduser              crontab              event_rpcgen.py      inadyn               iptables-xml         link_watcher         mount                passwd               resident_cli         telnetd              umount
arptables            cyassl-config        false                init                 iwconfig             ln                   mount.ntfs-3g        ping                 ripd                 test                 urlfilterd
ash                  date                 free                 initdongle           iwcontrol            logger               mtd_write            ping6                rm                   test4g               usb_modeswitch
auth                 dcfg                 grep                 insmod               iwgetid              login                nc                   pmap                 rmmod                tftp                 vconfig
basename             dd                   gunzip               ip                   iwlist               logread              nice                 poweroff             route                top                  wan_failover
brctl                delgroup             gzip                 ip6tables            iwpriv               ls                   nmbd                 pppd                 sh                   touch                wpa_cli
busybox              deluser              halt                 ip6tables-multi      iwspy                lsmod                notify_all           pppoe-relay          sleep                tr069                wpa_passphrase
button_test          dnsmasq              hexdump              ip6tables-restore    kill                 md5sum               nslookup             pptp                 smbd                 traceroute           wpa_supplicant
cat                  dnsmasq_script       hotplug              ip6tables-save       killall              mfc                  ntfs-3g              ps                   smbpasswd            traceroute6          wscd

NetCat'ом можно перелить файл с другой машины - на роутере открыть порт на прослушивание и вывод отправить в файл, а на ПК со скачанным файлом через nc cat'нуть этот файл в сторону роутера. Вообще можно и netcat'ом с сайта скачать, но в приведенном примере отдается HTTP301, что nc не умеет обрабатывать.

В случае с tftp проще, похоже, поднять ftp.

А вообще зачем такие сложности, файл на роутер нельзя залить по ssh?

alozovskoy ★★★★★
()
$ nc hoffman-andrews.com 80
GET /android/wget/wget-binary

как и говорилось ранее, ответ будет:

<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>

anonymous
()

сделай на рабочей машине:

$ wget http://hoffman-andrews.com/android/wget/wget-binary
$ python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 ...
не закрывая консоль на рабочей машине сделай на роутере:
$ nc $IP 8000 >wget-binary
GET /wget-binary

где $IP - IP адрес рабочей машины.

anonymous
()
Ответ на: комментарий от alozovskoy

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

К модему подключаюсь по telnet'у.

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

Рассматриваю еще такой вариант в разрез с названием темы, прошу специалистов поделится своими соображениями - я хочу скомпилировать бинарник wget для BusyBox и скинуть его на флешку и запустить с модема

/mnt/flashka/wget http://hoffman-andrews.com/android/wget/wget-binary

НО я не понимаю что нужно, чтобы скомпилировать его на моем компьютере, я так думаю такой вариант не пройдет

gcc /mnt/data/src-wget/wget.c -o /mnt/data/wget

morkovkin
() автор топика

вот потому посаны и накатывают сторонние прошивки

anonymous
()
Ответ на: комментарий от morkovkin

Ну так если можешь nc запустить на модеме (это же роутер имеется ввиду, да), то почему бы не переслать туда файл через nc? Опять же если есть возможность закинуть на карту, то почему обязательно надо делать это через «модем»?

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

Скорость интернета очень маленькая, специально для этих целей был куплен этот модем, торренты качаются «на ура», модем включен 24/7, хотел бы ставить в очередь и задания с файлами, не только торрентами.

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