Hola.

On Mon, Feb 19, 2001 at 02:43:24PM -0600, Hector Lopez wrote:
>   Necesito q una hora determinada una maquina cliente mande un archivo
> a un servidor, y de igual manera otra maquina cliente lo tome, lo necesito
> hacer de manera automatica.

Claro! scp es perfecto para esto.

>  Alguien sabe de una manera de hacer esto pudiendo evitar la peticion de
> passwords?? pues tiene q ser de manera automatica digamos como un proceso
> o script q corra en el crontab de las cientes.

Para evitar que la máquina que va a recibir el archivo le pida clave a la
otra, debe hacer lo siguiente:

Como el usuario que va a correr el cron (máquina que envía) hacer:

  ssh-keygen
  No ponerle pass phrase (dejarlo en blanco)

 Eso genera un set de llaves para el usuario.

 Copiar el archivo ~/.ssh/identity.pub al archivo ~/.ssh/authorized_keys
de la máquina que recibe el archivo. Puede usar el siguiente comando:

scp .ssh/identity.pub usuario@compu2:~/.ssh/authorized_keys


Eso le permitirá a su usuario conectarse a compu2 por medio de ssh sin
clave. También le permitirá transmitir archivos con scp sin que se le
solicite clave.

Para transmitir archivos sin clave, bastará con usar:

scp archivo usuario@compu2:~/archivo



Debe entenderse que si la llave privada de su usuario se compromete,
entonces podrían obtener acceso a la segunda computadora, lo que podría ser
un terrible agujero de seguridad (especialmente si se obtiene acceso a
root). Sería una buena idea crear un par de usuarios en cada máquina
exclusivamente para éste propósito, y que tuvieran muy pocos derechos en la
máquina. (Por si acaso).


También podrían usarse otras maneras de transmitir el archivo, como poner un
servidor web pequeño (como boa) y poner el archivo allí. Luego la
computadora que debe recibirlo lo obtiene con un wget (en un cron). Claro,
si la información es 'delicada' entonces este método no debe usarse, dado
que se expone mucho al ponerse en un web server. (aunque se ponga en un
puerto raro).


Saludos,


Alexis Maldonado
Estudiante I.E. (UCR)

-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GE/GCS d? s a-- C++++ L U++++ P++++ L+++ E W N+ o+ K- w---
O M V PS++ PE+ Y+ PGP+ t++ 5 X+ R tv-- b++ DI+ D+ G e h!
r y+*
------END GEEK CODE BLOCK------

--
¿Desea desuscribirse? Escriba a [EMAIL PROTECTED] con
el tema "unsubscribe".

Responder a