Subir y Bajar Ficheros con Curl

Me he encontrado con la situación en la que necesitaba subir un fichero de 13GB a un FTP público desde un servidor de la MZ sin acceso directo a Internet.

Upload

Para ello, he tenido que utilizar un proxy y el comando curl de la siguiente manera:

[server]$ FTP_PROXY=ftp://192.168.47.XXX:8080 curl -T test.txt -u Usuario_FTP:Contraseña_FTP ftp://213.151.119.XXX
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 5 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0226 Transfer complete.
0 29 0 24 0 5 40 8 --:--:-- --:--:-- --:--:-- 40
[server]$

Otra sintaxis distinta pero con idéntico resultado sería:

[server] root:/home/cz4lg3 # curl --proxy 172.23.2.10:3128 --upload-file prueba.txt ftp://User:Password@172.23.65.11:21
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 5 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>FTP PUT Successful: File Created</TITLE>
<STYLE type="text/css"><!--BODY{background-color:#ffffff;font-family:verdana,sans-serif}PRE{font-family:sans-serif}--></STYLE>
</HEAD><BODY>
<H1>Operation successful</H1>
<H2>File created</H2>
<HR noshade size="1px">

Download

En esta ocasión vamos utilizar HTTP:

[root@server RHEL_7.9]# curl --proxy 192.168.47.XXX:8080  "https://access.cdn.redhat.com/content/origin/files/sha256/19/19d653ce2f04f202e79773a0cbeda82070e7527557e814ebbce658773fbe8191/rhel-server-7.9-x86_64-dvd.iso?user=cf93139ea07d94a9f52ee4e3ae6e43cc&_auth_=1613397723_8d13eca96c5f366c80e4be9fd4d6e714" --output rhel-server-7.9-x86_64-dvd.iso
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 4317M  100 4317M    0     0  18.0M      0  0:03:59  0:03:59 --:--:-- 17.9M
[root@server RHEL_7.9]# ls -lah
total 4.3G
drwxr-xr-x  2 root root 4.0K Feb 15 14:46 .
drwxr-xr-x 10 root root 4.0K Feb 15 14:35 ..
-rw-r--r--  1 root root 4.3G Feb 15 14:50 rhel-server-7.9-x86_64-dvd.iso
[root@server RHEL_7.9]#

Te puede interesar

COMPÁRTEME

Deja un comentario