Un netbook como servidor (II)

1454273012_cloud-laptopDurante el tiempo que estuve configurando mi viejo EeePC 701 como servidor casero, me encontré con varios problemas que tuvieron su solución. Esto contrasta con la variedad de soluciones y tutoriales que circulan para montar un servidor en una Raspberry Pi. Cada portátil, laptop o netbook tienen sus peculiaridades, no siempre bien documentadas, por lo que hay que echarle imaginación, inventiva y paciencia para buscar en Internet la solución a un determinado problema.

Los pasos básicos que di para llegar a convertirlo en servidor están en esta entrada de 2011, pero que no se diferencia en prácticamente nada a la instalación que hice en mi propio netbook.

Instalación de un servidor SSH

Mientras que en una Raspberry Pi la instalación y configuración suele estar prácticamente hecha, cuando lo hacemos manualmente podríamos encontrarnos con alguna incidencia. La instalación de un servidor SSH es esencial para poder acceder de manera remota desde cualquier dispositivo, fundamentalmente, el equipo principal.

apt-get install openssh-server

Después hay que configurar unas mínimas medidas de seguridad en

/etc/ssh/sshd_config

Los cambios son:

PermitRootLogin no
 
# permit only specified users ssh access
AllowUsers rafalinux

Esto evita que el usuario root pueda loguearse, y que sólo permita acceder al usuario que nosotros dispongamos, en este caso, rafalinux.

Para acceder desde mi equipo principal:

ssh rafalinux@192.168.1.103

Asumimos que 192.168.1.103 es la dirección IP asignada por el router (servidor DHCP), pero surgen dos problemas:

  1. Si cambia la dirección, podríamos no conectarnos a la primera (desconocemos si el router le asignará la misma IP).
  2. Teclear la dirección IP cada vez que nos conectemos puede ser un fastidio, sobre todo si no la recordamos.

Por eso hay que hacer dos cosas:

  1. Asignar una IP fija a nuestro servidor/netbook
  2. Asignar un nombre reconocible por el equipo principal

Asignar una IP fija al servidor

En primer lugar, podría ser útil enternarnos de cuál es la IP del servidor. Esto se hace con nmap, desde nuestro equipo principal, y la salida sería algo así:

$ nmap -sP 192.168.1.0/24
 
Starting Nmap 6.47 ( http://nmap.org ) at 2016-01-31 16:06 CET
Nmap scan report for DD-WRT (192.168.1.1)
Host is up (0.00057s latency).
Nmap scan report for asus (192.168.1.103)
Host is up (0.00062s latency).
Nmap scan report for debian (192.168.1.120)
Host is up (0.00066s latency).
Nmap done: 256 IP addresses (3 hosts up) scanned in 2.55 seconds

Esta salida es sencilla de interpretar:

  • 192.168.1.1 es el router, con su sistema operativo DD-WRT.
  • 192.168.1.120 es mi equipo principal, llamado debian.
  • 192.168.1.103 es el servidor asus

Ahora, dentro del servidor, había que editar /etc/network/interfaces:

# The primary network interface
address 192.168.1.103
gateway 192.168.1.1
netmask 255.255.255.0

Asignar al servidor un nombre fijo

Lo primero es cambiar /etc/hostname en el servidor y escribir asus (o el que queramos).

Lo segundo es asociar la dirección IP con el nombre del servidor en el equipo principal con el que nos queramos conectar. Mi fichero /etc/hosts queda así:

127.0.0.1       localhost
127.0.1.1       debian
192.168.1.103   asus
 
# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Ahora podré entrar en el servidor únicamente con esta orden:

ssh rafalinux@asus

Nos vemos en la siguiente entrega de las peculiaridades de convertir un netbook en un servidor.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *