• Publicidad

Error con Net::SFTP::Foreign

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

Error con Net::SFTP::Foreign

Notapor piero66 » 2009-02-19 12:36 @566

Tengo el siguiente programa que por cierto lo copié de algún foro por aquí...

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl

use Net::SFTP::Foreign;

my $host = 'XXX.X.XX.XXX';
my $port = 2222;
my $user = 'root';
my $pass = '***********';

my $sftp = Net::SFTP::Foreign->new(
        host     => $host,
        port     => $port,
        user     => $user,
        password => $pass,
    #    more     => '-v',   # No es compatible esto con la opci<F3>n 'password' anterior
    );

$sftp->error and die "SSH connection failed: " . $sftp->error;

print $sftp->cwd, "\n";

my $ficheros = $sftp->ls;
print join("\n", map { $_->{filename} } @$ficheros );
Coloreado en 0.006 segundos, usando GeSHi 1.0.8.4



y me manda el siguiente error:

Código: Seleccionar todo
password authentication is not available, IO::Pty and Expect are not installed at sftpConect2.pl line 9


No sé si me falta configurar algo, ya que sí puedo entrar con el fillezilla ¡¡y con él no hay problema con la autenticación!!... no sé si me puedan ayudar... ya que traté de instalar el módulo Net::SFTP por el CPAN y la verdad como estoy muy, muy verde pues me votaba muchos errores y aquí en algún foro leí que con esta librería era mucho más fácil, pero me manda ese error.

Ojalá me puedan ayudar.
piero66
Perlero nuevo
Perlero nuevo
 
Mensajes: 95
Registrado: 2008-05-22 12:00 @541

Publicidad

Notapor kidd » 2009-02-19 12:43 @572

Lo que te indica el error es que te hacen falta los módulos IO::Pty y Expect. Deberás de instalarlos para que corra tu código.

Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor piero66 » 2009-02-19 13:46 @615

¡¡¡Gracias por contestar!!!

Ya instalé esas dos librerías:

Expect-1.21.tar.tar
IO-Tty-1.07.tar.tar

y me manda el siguiente mensaje:

Código: Seleccionar todo
ssh: connect to host 192.1.47.102 port 2222: Connection refused


¿¿¿ Qué será, master ???
piero66
Perlero nuevo
Perlero nuevo
 
Mensajes: 95
Registrado: 2008-05-22 12:00 @541

Notapor piero66 » 2009-02-19 13:49 @617

Perdón, fueron estos dos mensajes:

Código: Seleccionar todo
ssh: connect to host 192.1.47.102 port 2222: Connection refused
SSH connection failed: Password not requested as expected: 0 at sftpConect2.pl line 17.


¿Qué será, master?
piero66
Perlero nuevo
Perlero nuevo
 
Mensajes: 95
Registrado: 2008-05-22 12:00 @541

Notapor kidd » 2009-02-19 15:02 @668

Recuerda que puedes editar tus mensajes para evitar hacer varios posts.

Te recomiendo que habilites la opción verbose para que veas toda la interacción que hay.
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor explorer » 2009-02-19 20:02 @876

El mensaje de error dice que no se permite conectar al servidor 192.1.47.102 por el puerto 2222 usando el protocolo SSH.

¿Lo puedes hacer desde la línea de comandos?
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 4 invitados

cron