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
Mi pasión por la tecnología me lleva constantemente a explorar las últimas tendencias y aplicaciones, buscando siempre formas de implementar soluciones innovadoras que mejoren la eficiencia. En puerto53.com comparto contenido valioso para ayudar a otros profesionales y entusiastas de la informática a navegar y dominar el complejo mundo de la tecnología. Mi especialidad en Linux RedHat.
Más sobre mí en el este enlace,