Mortuux

Diario de un estudiante geek. Informática, tecnología, programación, redes, sistemas operativos, bases de datos…

Archivos por Etiqueta: Manual

Instalación y configuración de Arch Linux con KDE.

Arch Linux es una distribución simple (que no fácil de instalar ni configurar) y que da total libertad al usuario para configurarlo a sus necesidades. También predomina la precisión de código ante la comodidad. Una vez tengamos el archivo iso con la arquitectura que queramos, en mi caso la i686, procederemos a instalarlo. Como bien nos indica, debemos loguearnos como root para iniciar la instalación Para configurar el teclado y elegir tipo de fuente, escribimos:

km

Para iniciar la instalación:

/arch/setup

Este es el menú principal de la instalación: El primer paso es bien sencillo, debemos elegir en Select Sources -> CD. Para utilizar el CD como repositorio en la instalación. En Set Clock elegimos nuestra zona horaria adecuada El tercer paso es preparar el disco duro. Yo voy a hacer una instalación limpia, sin ningún otro sistema operativo, así que lo más fácil es elegir Auto-Prepare. Pero mucho ojo, no seleccionar ésta opción si se tienen otros sistemas operativos, ya que formatea todo La opción Auto-Prepare nos da a elegir el tamaño para una partición de /boot, swap, / y /home En el siguiente paso, debemos elegir los paquetes a instalar. Si no queremos complicarnos demasiado, o si estamos seguros de que no vamos a necesitar más paquetes, bastará con los que vienen ya seleccionados. Una vez seleccionados, procedemos a instalarlos. Una vez esté todo instalado Ahora nos toca la parte más “crítica”: La configuración del sistema Entramos en la opción de configuración del sistema y elegimos nuestro editor favorito, en mi caso voy a usar vi Menú de configuración: Editamos primeramente /etc/rc.conf

  • Debemos cambiar LOCALE=”en_US.utf8″ por lo siguiente: LOCALE=”es_ES.utf8″.
  • Cambiar HOSTNAME=”myhost” por el nombre que queramos poner a nuestra máquina
  • También tendremos que configurar la red en caso de que sea necesario, en mi caso solo cambiaré el gateway, usaré dhcp con la interfaz eth0

/etc/fstab Aquí sólo debemos miar que esté todo bien configurado por el instalador. /etc/resolv.conf Aquí escribimos las ips de los dns Los archivos de configuración /etc/pacman.conf y /etc/pacman.d/mirrorlist los configuraremos más adelante. Ahora debemos establecer nuestra contraseña de root. Una vez configurado todo, sólo nos queda instalar el Bootloader. Lo instalamos en la partición adecuada. ¡Ya tenemos Arch Linux instalado! Ahora queda reiniciar. Como vemos, no tenemos ningún entorno gráfico. Nos logueamos como root, que es la única cuenta que tenemos activa. Ahora vamos a añadir algunos repositorios bastante conocidos. Editamos /etc/pacman.conf Repositorio Archlinuxfr, agregamos el de nuestra arquitectura correspondiente:

[archlinuxfr]
Server = http://repo.archlinux.fr/i686

[archlinuxfr]
Server = http://repo.archlinux.fr/x86_64

KDE Mod, agregar el de nuestra arquitectura:

[kdemod-core]
Server = http://chakra-project.org/repo/core/i686/
[kdemod-core]
Server = http://chakra-project.org/repo/core/x86_64/
[kdemod-extragear]
Server = http://chakra-project.org/repo/extragear/i686/
[kdemod-extragear]
Server = http://chakra-project.org/repo/extragear/x86_64/

Ahora debemos establecer los mirrors. En el archivo /etc/pacman.d/mirrors hay un montón de mirrors y nos llevaría mucho tiempo saber cuáles son los más recomendados para nuestro Arch, por suerte hay un script llamado rankmirrors que nos elige los mejores mirrors. Para utilizar rankmirrors debemos instalar python, por lo que si no  lo tenemos instalado, tenemos que activar al menos un mirror para poder poder descargarlo. Muy sencillo, del archivo anteriormente nombrado, descomentamos (quitar #) un mirror de Francia por ejemplo, después:

pacman -Syu pacman -S python

Volvemos a comentar el mirror anterior. Nos movemos a la carpeta /etc/pacman.d/

cd /etc/pacman.d/ cp mirrorlist mirrorlist.bak

Y hacemos una copia del archivo. Ahora ejecutamos:

rankmirrors -n 5 mirrorlist.bak > mirrorlist

Donde -n 5 indica el número de mirrors. Ahora procedemos a instalar yaourt

pacman -S yaourt

Bien, como trabajar como root es un tanto… peligroso, vamos a crear un nuevo usuario:

adduser

Después hay que añadirlo a ciertos grupos :

gpasswd -a usuario audio gpasswd -a usuario wheel gpasswd -a usuario storage gpasswd -a usuario video gpasswd -a usuario optical gpasswd -a usuario floppy gpasswd -a usuario lp

Ahora instalamos y configuramos SUDO

pacman -S sudo

Para configurar, ejecutamos:

visudo

Y añadimos:

usuario ALL = (ALL) ALL

Y guardamos. Ahora procedemos a instalar ALSA, para el sonido:

pacman -S alsa-utils alsa-oss

Para configurarlo ejecutamos:

alsaconf

Y seguimos los pasos. Es turno de instalar el servidor gráfico XORG.

pacman -S xorg

(Nota: Si da conflicto con el paquete e2fsprogs, instalar éste primero mediante pacman -S e2fsprogs) Ahora instalamos kde:

pacman -S kde

Instalar idioma español:

pacman -S kde-l10n-es

Ahora editamos el archivo /etc/inittab/ para cambiar los niveles de ejecución. Por defecto el sistema entra en el nivel de ejecución (runlevel) 3, que es el de monousuario. Debemos comentar esta línea, y descomentar la línea de nivel 5 que es el nivel que utiliza X11. Con el cambio realizado quedaría así:

#id:3:initdefault:
# Boot to X11
id:5:initdefault:

Más abajo debemos especificar que utilizaremos una pantalla de login KDM, por lo tanto comentamos XDM y descomentamos la de KDM. Con el cambio realizado quedaría así:

#x:5:respawn:/usr/bin/xdm -nodaemon
#x:5:respawn:/usr/sbin/gdm -nodaemon
x:5:respawn:/usr/bin/kdm -nodaemon
#x:5:respawn:/usr/bin/slim >& /dev/null

Importante: En el archivo /etc/rc.conf debemos añadir el daemon hal.

Traducir completamente al español:

Aparte de lo que modificamos en rc.conf, debemos hacer lo siguiente:

en /etc/locale.gen debemos descomentar las dos líneas es_ES.

Después regenaramos los locales:

locale-gen

Y lo comprobamos:

locale -a

Para traducir KDE hace falta instalar los siguientes paquetes:

language-pack-es
language-pack-es-base
language-pack-kde-es
language-pack-kde-es-base
language-support-es
language-support-translations-es
language-support-writing-es

kde-l10n-es

Y eso es todo! Ya tenemos nuestro Arch Linux instalado!

Manual SSH

SSH son las siglas de Secure SHell. Lo que te ofrece es una consola en un ordenador remoto con los privilegios que tenga la cuenta con la que conectes. Es decir, si en tu PC tienes varias cuentas, puedes conectar desde otro ordenador al tuyo con cualquiera de esas cuentas y sus respectivos privilegios, como pudiera ser la cuenta root, la de tu administrador sudo o la de un usuario normal sin poder de administración. Y todo esto con encriptación de datos.

Mola ¿No?

También cabe decir que tener un servidor SSH en funcionamiento, tiene un cierto riesgo, pero vamos configurarlo para que el riesgo sea muy reducido.

Lo primero es instalarlo

$ sudo aptitude install ssh

Ahora una vez instalado, vamos a configurarlo:

$ sudo gedit /etc/ssh/sshd_config

Si alguna de las opciones que diga no os aparece, podeis añadirlo libremente al final del documento de configuración.
La primera opción a modificar es el puerto por defecto.
Podemos poner por ejemplo el puerto:

port 2413

Más abajo está la opcion Protocol, que debe estar a 2. Si no es así, ponedlo a 2.

LoginGraceTime es el tiempo que tendrá el usuario para escribir su login, si sabemos la contraseña y usuario, no tardaremos mucho en poner el login así que este valor debe ser de pocos segundos por ejemplo 20

LoginGraceTime 20

Justo debajo, está una de las opciones más importantes PermitRootLogin. Esta opción permitirá loguearse como root, pero esto es muy inseguro porque si alguien quiere entrar en nuestro ordenador ya tendría el usuario (que siempre es root) y sólo le faltaría la contraseña, por eso debemos deshabilitarlo, nosotros podremos usar sudo para tareas administrativas.

PermitRootLogin no

también podremos establecer una “dedocracia” y seleccionar que usuarios queremos que se conecten

AllowUsers mortuus amigo@83.45.258.21

Donde mortuus es nuestro usuario (al que permitimos que se conecte) y amigo el usuario de la persona que damos permiso.

Otra interesantísima opcion es MaxAuthTries, que es el número máximo de intentos que tendrá el usuario para introducir su login o será desconectado. En mi opinión con un valor de 2, es suficiente. Así evitamos posibles crackeos por fuerza bruta.

MaxAuthTries 2

Podemos establecer el número de conexiones paralelas. Este valor dependerá de nuestro interés y de la función que vaya a tener el ordenador, si es personal con un valor de 1 o 2 vamos bien

MaxStartups 1

Ahora ya podemos cerrar el editor y reiniciar el servidor ssh

$ sudo /etc/init.d/ssh restart

Para añadir más seguridad, la contraseña debe ser segura. Es decir contraseñas como “1”, “123456”, “god”, “contraseña”, “hola”… etc son inseguras.
Se recomienda usar un mínimo de 6 caracteres y no usar palabras que aparezcan en el diccionario (imaginad porque xD)
Una contraseña realmente segura podría ser algo así: *$M0rT[]Us*-*rUl3s$*

Uso de SSH

Para conectar:

$ ssh -p puerto tu_cuenta@ip_del_ordenador_remoto

Para copiar archivos:

$ scp ruta/archivo cuenta_en_ordenador_presente@ip_ordenador_presente:ruta/fichero

Un poco lioso, vamos a verlo con un ejemplo

$ scp /home/casa/Desktop/xxx.jpg familia@192.168.1.6:/home/familia/pokemon.jpg

Como estamos conectados a casa, queremos copiar el archivo xxx.jpg, pues tendremos que indicar cual es nuestra ubicación “real”, estamos en la cuenta familia, en la ip 192.168.1.6 y lo vamos a copiar a /home/familia y de paso lo renombramos a pokemon.jpg