Mostrando las entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Linux. Mostrar todas las entradas

lunes, 8 de junio de 2009

SSH Generar Claves Publicas Con Linux

1) Verificar SSH activado

Antes que nada, tenemos que configurar el servidor para que acepte claves públicas.
Vamos a ver como se hace en esto en OpenSSH

En el fichero de configuración del servidor
(generalmente en /etc/ssh/sshd_config),
nos aseguramos de tener las siguientes líneas descomentadas:

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys


2) Instalación de claves desde el Cliente

Ahora vamos a generar las claves en el cliente. Para esto tenemos la utilidad ssh-keygen,
que la podemos usar así:
ssh-keygen -t rsa

El ssh-keygen nos va a preguntar por una frase para generar las claves (podemos no ingresar ninguna)
y un path donde queremos que guarde las claves generadas (por defecto un directorio .ssh dentro de nuestro home).

Listo, ya deberíamos tener dos ficheros id_rsa e id_rsa.pub con la claves privada y pública. Asegurémosnos de que
la clave privada NO tenga permisos de lectura para otro usuario que no sea el nuestro:

chmod 600 ~/.ssh/id_rsa

3) Instalación de clave en el Servidor

Ahora tenemos que almacenar la clave pública en el servidor
(acuérdense que el servidor tiene que tener la clave pública y el cliente la privada).
Así que tenemos que colocar el contenido del fichero id_rsa.pub en el servidor,
dentro de un fichero
authorized_keys
dentro del directorio .ssh del home del usuario correspondiente al cliente.

Ahora se debe copiar la clave pública al servidor, al fichero ~/.ssh/authorized_keys.
Para ello se utiliza el comando desde el cliente:
ssh-copy-id

ejemplo usando el usuario "root" del cliente:
$> ssh-copy-id -i .ssh/id_dsa.pub root@host.no-ip.org
aqui nos pedira la clave de acceso al Host.

Listo terminamos de instalar nuestra clave en el sevidor.

miércoles, 3 de junio de 2009

Linux - Contar los archivos en un directorio


Cuando queramos saber desde nuestra consola la cantidad de archivos que contiene un directorio, se debe ejecutar:


ls | wc -l


Mediante el comando ls estamos listando los archivos del directorio donde estamos ubicados. A esta salida le aplicaremos seguidamente otro comando que se encargara de realizar la cuenta.

Respecto al comando wc, significa word count y lo que hace es contar bytes, lineas o palabras desde alguna entrada especificada. En nuestro caso lo que esta haciendo mediante el parametro -l es contar las lineas que muestra la salida estandar, es decir la consola.

Podriamos variar esta directiva para contar el contenido de nuestros subdirectorios, como se muestra mas abajo.


martes, 2 de junio de 2009

Linux - Comando "grep"

El comando grep nos permite buscar, dentro de los archivos, las líneas que concuerdan con un Patrón.Y si no especificamos ningún nombre de archivo, tomará la entrada estándar, con lo que podemos encadenarlo con otros filtros.

Un ejemplo del uso de este comnado en este caso es el uso de busqueda de procesos
especificando el nombre del mismo. De esta manera nos mostrará una listado con todos los procesos y estados realizados por postgresql. Tambien nos puede servir para saber en que consulta el motor esta espereando liberar una tabla, al ser un proceso podremos matar el mismo obteniedno su PID y evitar reiniciar el server por el bloqueo que esta consulta SQL puede ocasionar.

$> ps -axu | grep postgresql

Saludos.!

lunes, 1 de junio de 2009

Linux - Reiniciar Interfaces de RED desde consola

Para observar la configuración de la red tanto inalámbrica como ethernet.

Ejemplo: ifconfig a secas o ifconfig ath0

Para lanzar la red: ifconfig ath0 up. Este es muy importante.

Para caer la red: ifconfig ath0 down

Para reiniciar la red: /etc/rc.d/init.d/network restart

Para cambiar la dirección MAC:

ifconfig down hw ether xx:xx:xx:xx:xx

ifconfig up