Foros del Web » Programación para mayores de 30 ;) » Programación General »

uso del modulo Net::FTP

Estas en el tema de uso del modulo Net::FTP en el foro de Programación General en Foros del Web. Hola buenos días: Estoy usando el modulo Net::FTP para transferir un archivo desde una maquina remota a otra. He escrito el siguiente codigo: #!/opt/Omnibus/scripts/bin/perl -w ...
  #1 (permalink)  
Antiguo 18/09/2008, 03:16
 
Fecha de Ingreso: agosto-2008
Mensajes: 27
Antigüedad: 16 años, 7 meses
Puntos: 0
uso del modulo Net::FTP

Hola buenos días:

Estoy usando el modulo Net::FTP para transferir un archivo desde una maquina remota a otra.

He escrito el siguiente codigo:

#!/opt/Omnibus/scripts/bin/perl -w


use Net::FTP;

$ftp = Net::FTP->new("10.195.23.34", Debug => 0)
or die "Cannot connect to some.host.name: $@";

$ftp->login("consulta",'consulta')
or die "Cannot login ", $ftp->message;

$ftp->cwd("/home/consulta")
or die "Cannot change working directory ", $ftp->message;

$ftp->get("clientesPrimarios.lookup","/opt/Omnibus/scripts/raul")
or die "get failed ", $ftp->message;

$ftp->quit;


Con esto pretendo conectarme a la maquina con host 10.195.23.34, la cual tiene como usuario: consulta y como password : consulta.
Entonces quiero obtener en la otra el fichero que está en el directorio /home/consulta llamado clientesPrimarios.lookup y ponerlo en la otra maquina en el fichero con ruta opt/Omnibus/scripts/raul.

Al ejecutarlo me sale el siguiente error : "Cannot login Login incorrect."

No se que puede suceder porque el login es el que pongo.

Si alguien pudiera ayudarme lo agradeceria.
Gracias un saludo.
  #2 (permalink)  
Antiguo 18/09/2008, 06:49
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 23 años, 1 mes
Puntos: 90
Respuesta: uso del modulo Net::FTP

Viendo la documentación del módulo encontré esto

Cita:
login ([LOGIN [,PASSWORD [, ACCOUNT] ] ])

Log into the remote FTP server with the given login information. If no arguments are given then the Net::FTP uses the Net::Netrc package to lookup the login information for the connected host. If no information is found then a login of anonymous is used. If no password is given and the login is anonymous then anonymous@ will be used for password.

If the connection is via a firewall then the authorize method will be called with no arguments.
authorize ( [AUTH [, RESP]])

This is a protocol used by some firewall ftp proxies. It is used to authorise the user to send data out. If both arguments are not specified then authorize uses Net::Netrc to do a lookup.
Talvés necesites usar la función authorize...

Checkea también la página de ejemplos

http://www.csh.rit.edu/~adam/Progs/programs.html

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 18/09/2008, 07:21
 
Fecha de Ingreso: agosto-2008
Mensajes: 27
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: uso del modulo Net::FTP

Gracias por todo.

Ya está solucionado. Era problema de la maquina no del codigo.


Muchas gracias y un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:45.