Как скачать файл через командную строку в линуксе?

Есть хостинг Beget.ru
Необходимо скачать бэкап больших размеров и поставить на другой сервер.
Хостер сформировал ссылку на закачку файла вида https://cp.beget.ru/backup/download/file123123123
При открытии данной ссылки, если раннее не было авторизации, браузер перекидывает на страницу входа, иначе даёт скачать.

На GUI-машинах понятное дело нет проблем, а как быть с серверами, куда я хочу собственно этот бэкап перенести?
Есть сервер линукс, на debian 9. Пробовал через WGET скачать с указанием кукисов, но не сработало.

Буду благодарен за любую помощь!

P.s. Вариант скачки и аплода прошу не предлагать, т.к. интернет у меня жалкие 10 мб/с. А если через сервер качать то овер 150 мб/с!
  • Вопрос задан
  • 2491 просмотр
Решения вопроса 1
Попробуйте начать скачивать в браузере, и в инструментах разработчика, вкладка Network в FireFox если кликнуть правой кнопкой на закачке этого файла, есть пункт Copy – Copy as cURL:
5e4446f6902f1091091106.png

Скопированная команда включает все правильные заголовки, куки и пр.
Не забудьте направить вывод команды в файл, иначе на экран повалится нечитабельная бинарная каша.
Допишите к команде знак «больше» и имя файла, куда сохранять: curl -всякие опции и ссылка > file.zip

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

Если привязаны к IP
В таком случае придётся сделать SSH-тоннель через сервер, и использовать его как SOCKS5 прокси для браузера, чтобы зайти и авторизоваться через нужный IP.

На маке это в терминале команда ssh -ND 5555 my_ssh_host_config_name где в файле ~/.ssh/config указан конфиг хоста:
Host my_ssh_host_config_name
    HostName 123.12.12.123
    Port 1234
    User  username
    IdentityFile ~/.ssh/id_rsa

В настройках FireFox - Proxy - указать SOCKS Host: 127.0.0.1, Port: 5555, SOCKS v5
5e444987ecf34155912416.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Zoominger
@Zoominger Куратор тега Системное администрирование
System Integrator
А прямую ссылку никак не выцепить?

Вы вот так делали?
wget --user=login --password='pass' --save-cookies=cooke -U "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5" "http://xxxxxxxxxxx/"

wget --load-cookies=cooke --keep-session-cookies -U "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5" "http://xxxxxxxxxxx/download.php?id=8762&name=xxxxxxxxxxx"
Ответ написан
paulenot
@paulenot
IT Issue
wget -i file.txt
Ответ написан
Комментировать
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
через консольный браузер links\elinks
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы