• Publicidad

Problemas de login en FTP

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Problemas de login en FTP

Notapor mulambo » 2007-08-24 13:42 @612

Hola. He estado presentando problemas para conectarme a un servidor remoto por medio de Net::FTP

Les muestro el código:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
use Net::Ftp;
$arch_local="imOcci.txt";
$puerto='55555';
$source='xx.xx.xx.xx';
$username="benito";
$passwd="camelo";
my $ftp = Net::FTP->new($source, port =>$puerto, Passive => 0,Debug => 1) or die "No puedo conectarme a $source: $@";
print($passwd);
$ftp->login($username,$passwd) or die "No puedo conectarme ", $ftp->message;
$ftp->get($archivo, $arch_local) or die "Fallo el get ", $ftp->message;
$ftp->quit;
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4


Cuando lo hago manualmente la conexión se hace perfecta con el login y password pero desde Perl tengo el siguiente debug:

Código: Seleccionar todo
Net::FTP>>> Net::FTP(2.75)
Net::FTP>>>   Exporter(5.58 )
Net::FTP>>>   Net::Cmd(2.26)
Net::FTP>>>   IO::Socket::INET(1.29)
Net::FTP>>>     IO::Socket(1.29)
Net::FTP>>>       IO::Handle(1.25)
Net::FTP=GLOB(0x1ceaecc)<<< 220 FTP Server ready (HLR9820).
Net::FTP=GLOB(0x1ceaecc)>>> user benito
Net::FTP=GLOB(0x1ceaecc)<<< 331 Password required for benito.
Net::FTP=GLOB(0x1ceaecc)>>> PASS ....
Net::FTP=GLOB(0x1ceaecc)<<< 530 Logged incorrect.
No puedo conectarme Logged incorrect.
mulambo
Perlero nuevo
Perlero nuevo
 
Mensajes: 22
Registrado: 2007-08-14 10:06 @462

Publicidad

Notapor mulambo » 2007-08-24 17:18 @762

Hola amigo. el problema logré solucionarlo colocando Port antes de $source, no sé si por la cantidad de argumentos Perl se confundía :P

Ahorita me surgió otro problema, en el servidor FTP los archivos tienen '-' intercalados así:
08-24-11-43-03-823.txt
El '-' es un carácter especial, ¿cómo podría hacer para que la función get entienda que debe bajarse ese archivo?

Habrá alguna forma de colocarle a la expresión el guión como un carácter no especial?

Gracias
mulambo
Perlero nuevo
Perlero nuevo
 
Mensajes: 22
Registrado: 2007-08-14 10:06 @462

Notapor explorer » 2007-08-24 18:55 @830

Eso depende un poco de cómo sea el servidor FTP.

En la mayoría de las ocasiones no he necesitado hacer absolutamente nada, pero otras pocas he tenido que entrecomillar el nombre del fichero. Algo así como

qq{"$fichero"};

Otras veces, con comillas simples.


Pero ya digo, la mayor parte de las veces no es necesario. El carácter '-' es especial en entornos Unix, porque representa la entrada y la salida estándar, pero para un servidor FTP, no es más que carácter cualquiera.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor explorer » 2007-08-24 18:59 @833

Ya encontré el fallo de la conexión anterior...

Es 'Port', no 'port'.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
use Net::FTP;

$arch_local  = "imOcci.txt";
$puerto      = '55555';
$source      = 'xx.xx.xx.xx';
$username    = "benito";
$passwd      = "camelo";

my $ftp = Net::FTP->new($source,
    Port    => $puerto,
    Passive => 0,
    Debug   => 1,
) or die "No puedo conectarme a $source: $@";

$ftp->login($username,$passwd)   or die "No puedo conectarme: ", $ftp->message;
$ftp->get($archivo, $arch_local) or die "Fallo el get: ", $ftp->message;
$ftp->quit;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 18 invitados