Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Como conectar por SSH

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico
Mensaje Vie Mar 10, 2006 7:53 am
xigr
Perlero Nuevo
Perlero Nuevo
Registrado: 03 Feb 2006
Mensajes: 42
Como conectar por SSH Responder citando

¡Buenas!

Problemita con el ssh :s he mirado en cpan y no me aclaro. Necesito ejecutar un programita (nricv) en una unix, la cual no puedo configurar, sólo tengo acceso "básico". Ejecuto el siguiente script para que entre y me capture el resultado de la pantalla pero me salta con:

Cita:
[mnt@linux prv]$ perl nricv.pl
Permission denied (publickey,password,keyboard-interactive).

Manualmente con ssh -l "user" 172.26.25.3, sí puedo entrar y me pide el password normal, pero sino es así, no sé como hacerlo.

¿Alguna sugerencia? :S

Código:
use Net::SSH qw(ssh);
use strict;

  my $user = "alaop";
  my $host = "172.26.25.2";
  my $cmd = "/localdisk/alaop/nricv 34417759";

  ssh ("$user\@$host", *READER, *WRITER, "$cmd") || die "ssh: $!";
  while (<READER>) {
      chomp();
      print "$_\n";
  }
  close(READER);
  close(WRITER);


Mirando el archivito SSH.pm creo que he leido que no puedo poner el pass para logarme y debo crear un archivo de pass RSA o DSA :s

saludos,
¡y muchas gracias!
Mensaje Vie Mar 10, 2006 2:03 pm
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4129
Ubicación: Valladolid, España
Responder citando

Efectivamente. El módulo dice la opción más cómoda.
Primero tienes que generar un par de claves, una privada y una pública, en el lado del cliente.
Luego llevas la clave pública generada y la guardas en el directorio ~/.ssh/ del servidor.
Luego, agregas la clave pública al fichero authorized_hosts. Con un simple cat te vale: cat clave_publica.pub >> authorized_hosts.
Además, te debes asegurar que el ordenador cliente aparece en el fichero de know_hosts del cliente. Si te has conectado alguna vez con ssh de forma directa antes, seguro que ya aparece.
Y ya está.
Si pruebas a hacer un ssh, deberías entrar de forma directa en el servidor.
Creo que no me he equivocado (lo he puesto de memoria).
En Internet tienes algunos Como para hacerlo.
http://www.ssh.com/support/documentation/online/ssh/adminguide/32/Public-Key_Authentication-2.html
El truco está en que cuando te pida la passphrase, no le pases ninguna.
Mensaje Sab Mar 11, 2006 3:14 am
xigr
Perlero Nuevo
Perlero Nuevo
Registrado: 03 Feb 2006
Mensajes: 42
Responder citando

bien! muchas gracias explorer Smile

estuve mirando y no estaba muy seguro. tendré que pedir que me incluyan la clave en la unix pq a la carpeta .ssh no me permitía entrar :s como si había logado con anterioridad en knwohost si tengo la clave ya generada Very Happy

a ver que puedo hacer. estuve ahciendo provatinas con "expect" que como simula que tecleo... tampoco iba mal, pero bueno. ojearé a ver que tal.

muchas gracias Smile))))))))))))))))))))))))))))))
iñaki
Publicar nuevo tema   Responder al tema    Foros de discusión -> Básico Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group