• Publicidad

Instalar módulo Net::SFTP

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

Instalar módulo Net::SFTP

Notapor Ulloa » 2011-04-06 12:23 @558

Hola, buenos días,

Necesito ayuda para instalar algún módulo que me permita utilizar SFTP.

He probado instalar los módulos Net::SFTP y Net::SFTP::Foreign pero ninguno de los dos se puede instalar. Lo he probado desde CPAN pero parece que los repositorios no están disponibles.

¿Alguien puede recomendarme algo? Lo que necesito es conectarme a máquinas Linux, listar el directorio y copiar algunos archivos, tengo una aplicacion que lo hace con FTP pero ahora necesito usar el SFTP porque el ftp ha sido desactivado de las Linux.

Saludos,
Ulloa
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2011-03-04 15:36 @692

Publicidad

Re: Instalar módulo Net::SFTP

Notapor explorer » 2011-04-06 12:40 @570

Hay un centenar de espejos de CPAN... ¿están todos bloqueados? No puedo creermelo...

¿En qué sistema operativo estás? ¿Qué versión de Perl tienes?

Según cuál sea, podrás instalarlos fácilmente o no.

Lo más fácil es buscarlos ya compilados entre los paquetes de software de tu sistema operativo.

Te iba a decir que usaras el módulo de salva, el Net::OpenSSH, pero veo en su documentación que, para hacer la parte de SFTP, usa el módulo Net::SFTP::Foreign, y si no puedes instalarlo, mal vamos...
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

Re: Instalar módulo Net::SFTP

Notapor Ulloa » 2011-04-06 13:02 @584

Hola Explorer. Gracias por tu ayuda.

explorer escribiste:¿En qué sistema operativo estás?
Tengo un CentOS 5.5

explorer escribiste:¿Qué versión de Perl tienes?
Tengo la version 5.8.8

Al tratar de instalar, recibo lo siguiente. Aclaro que tengo conexión a Internet sin problemas y ya he probado otras recomendaciones que he encontrado por ahí, pero nada.

Código: Seleccionar todo
cpan> install Net::SFTP::Foreign
Running install for module Net::SFTP::Foreign
Running make for S/SA/SALVA/Net-SFTP-Foreign-1.62.tar.gz
Fetching with LWP:
  ftp://mirrors.ucr.ac.cr/CPAN/authors/id/S/SA/SALVA/Net-SFTP-Foreign-1.62.tar.gz
Caught SIGINT
LWP failed with code[500] message[LWP::Protocol::MyFTP: connect: timeout]
Giving up on '/root/.cpan/sources/authors/id/S/SA/SALVA/Net-SFTP-Foreign-1.62.tar.gz'
Note: Current database in memory was generated on Mon, 14 Mar 2011 08:36:07 GMT
cpan>
Ulloa
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2011-03-04 15:36 @692

Re: Instalar módulo Net::SFTP

Notapor explorer » 2011-04-06 13:19 @597

Ulloa escribiste:Tengo un CentOS 5.5
Ok.
Ulloa escribiste:Tengo la version 5.8.8
Un poco antiguo, pero vale.
Ulloa escribiste:ftp://mirrors.ucr.ac.cr/CPAN/authors/id/S/SA/SALVA/Net-SFTP-Foreign-1.62.tar.gz

Te estás conectando a Costa Rica. Si no te responde, puedes elegir alguno de los muchos espejos que hay para CPAN.

Puedes rehacer la configuración del comando cpan para agregarle más espejos, de tal manera que si falla uno, lo intente con el siguiente.

Yo, por ejemplo, tengo tres:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
root@hs-9111:/usr/local/bin# cpanp
CPANPLUS::Shell::Default -- CPAN exploration and module installation (v0.88)
*** Please report bugs to <[email protected]>.
*** Using CPANPLUS::Backend v0.88.  
*** ReadLine support available (try 'i Term::ReadLine::Perl').

*** Type 'p' now to show start up log

Did you know...
    You can use plugins. Type '/plugins' to list available plugins
CPAN Terminal> s mirrors

Readonly list of mirrors (in order of preference):

        [1] ftp://ftp.rediris.es/mirror/CPAN
        [2] http://ftp.gui.uva.es/sites/cpan.org
        [3] http://osl.ugr.es/CPAN

CPAN Terminal>
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
(yo uso cpanp, en lugar del cpan)
Si usas CPANPLUS, la configuración es incluso hasta más sencilla, porque se bajará la lista de espejos desde la página de CPAN indicada antes.
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

Re: Instalar módulo Net::SFTP

Notapor Ulloa » 2011-04-06 18:32 @814

Hola Explorer.
Documentando el caso.
He instalado manualmente el Net::SFTP::Foreign descargando el tar.gz del sitio CPAN.

Al ejecutar el script recibía lo siguiente:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
password authentication is not available, IO::Pty and Expect are not installed
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

Entonces también he instalado ambos módulos de la misma forma. Luego al ejecutar nuevamente el script recibo lo siguiente:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
SSH connection failed: the authenticity of the target host can not be established
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

Este error parece que se debe a que no se reconoce como valido el host al que me conecto, entonces, me conecte manualmente y obtuve lo siguiente:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
  1. [root@planning]# ssh [email protected]
  2. The authenticity of host '192.168.xxx.xxx (192.168.xxx.xxx)' can't be established.
  3. RSA key fingerprint is c4:20:95:6d:ca:9d:65:54:53:d4:a6:7b:cc:45:16:53.
  4. Are you sure you want to continue connecting (yes/no)? yes
  5. Warning: Permanently added '192.168.xxx.xxx' (RSA) to the list of known hosts.
  6. Password:
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Según lo observado se agregó el host destino a la lista de hosts conocidos y a partir de acá el script corre perfecto. El único inconveniente es que debo conectarme manualmente a cada host al que me quiero conectar y son muchos.

¿Habrá otra forma de agregar estos hosts conocidos?

Saludos.
Última edición por Ulloa el 2011-04-07 09:22 @432, editado 1 vez en total
Ulloa
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2011-03-04 15:36 @692

Re: Instalar módulo Net::SFTP

Notapor explorer » 2011-04-07 04:00 @208

Esta pregunta está comentada en Net::SFTP::Foreign. Es, justamente, la última pregunta de la sección FAQ (preguntas más frecuentes).

Pone que sí, que hay que agregar los servidores uno a uno, o desactivar la comprobación del servidor, aunque eso signifique desactivar completamente la seguridad que el protocolo SSH ofrece.

Para desactivar la comprobación hay que pasar el valor 'no' a la opción StrictHostKeyChecking, tal como muestra allí.
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

Re: Instalar módulo Net::SFTP

Notapor Ulloa » 2011-04-07 09:26 @435

Ok, bueno, ni modo, como no quiero desactivar la comprobación en general, me va a tocar hacerlo uno a uno.

Bueno, explorer, muchas gracias por tu apoyo.
Ulloa
Perlero nuevo
Perlero nuevo
 
Mensajes: 8
Registrado: 2011-03-04 15:36 @692


Volver a Básico

¿Quién está conectado?

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