viernes, 8 de enero de 2010

Red desde Consola

Una de las preocupaciones que una vez tuve fue de copiar desde un servidor de Linux a una máquina con Windows XP, a través de un comando conocido como SCP, lo intenté probar, pero me daba un error de conexión rechazada por el puerto 22, comencé a buscar una manera para solucionar este trance y di que Linux utiliza un servicio para conectarse remoto llamado SSH o Secure Shell, el mismo, para conectarse utiliza el puerto 22, este mismo servicio y puerto es utilizado por el comando SCP para realizar dicha copia, entonces solución encontrada fue la siguiente, instalar en Windows XP un servidor SSH, y listo, ya desde Linux se podía usa un comando tan simple como:
$scp firomero@10.65.35.7:/C/datos/fichero /home/felix/Escritorio
Funciona desde Ubuntu 7.10 a Windows XP, así lo probé.
Otra de las situaciones encontradas es de cómo automatizar un copiado, desde el linux, parado en el usuario en el cual vas a automatizar la copia, usas el comando "ssh-keygen -t rsa". Le dejas el path por defecto y no le pones passphrase cuando te pregunta por una. Te va a generar 2 archivos en una carpeta oculta dentro del home del usuario en cuestión.
Supongamos que vas a programar la tarea para el usuario daniroquai, esto se haría así

daniroquai@server~: ssh-keygen -t rsa

cuando termines de generar la clave te va a crear en /home/daniroquai/.ssh/ los 2 archivos id_rsa e id_rsa.pub. El .pub contiene el "dni" por así decirlo de tu usuario, ese contenido se copia en un archivo que tienes que consultar en la documentación de tu Windows. El otro archivo, es tu clave privada, cuando intentas loguearte, el demonio de ssh valida la clave publica contra tu clave privada, y automáticamente te loguea si todo está ok.

En cuanto a la automatización, logueado como el usuario que va a automatizar la copia, editas tu cron con el comando "crontab -e". El crontab es un archivo que contiene eventos rutinarios que son automatizados en el sistema.

El formato de dicho archivo es el siguiente:
# m h dom mon dow command
42 6 * * * /bin/bash /home/daniroquai/copiador.sh


En el ejemplo, todos los días a las 6:42 de la mañana se va a correr el script de copia.
Los campos, de izquierda a derecha son MINUTOS / HORA / DIA DEL MES / MES / DIA DE LA SEMANA, y los rangos aplicables para cada uno son:

field allowed values
----- --------------
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sun, or use names)

El asterisco es un wildcard, o sea que en el ejemplo aplica para todos los día de la semana, todos los días del mes .También podes emplear rangos con "-", o por ejemplo, algo que corra a los 5,10,15,20,25 minutos, todo así con comas.
Saludos

Fuente
www.psicofxp.com

No hay comentarios:

Publicar un comentario