Implementación y Configuración de SSH en Entornos Linux
¿Qué es SSH?
SSH (Secure Shell, en español: intérprete de órdenes segura) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red.
Instalación del software en el servidor
Lo primero que debemos hacer es abrir la terminal para comenzar con la instalación:
- Primero, tendremos que entrar como root (usando
sudo -sy poniendo la contraseña del usuario). - Una vez que estamos como root, ponemos:
apt-get install openssh-server. Este comando nos instalará el software como servidor. - Una vez termine de instalar todos los paquetes, ya tendremos el software instalado como servidor.
Instalación del software en el cliente
Lo primero que debemos hacer es abrir la terminal:
- Primero, tendremos que entrar como root (usando
sudo -sy poniendo la contraseña del usuario). - Una vez que estamos como root, ponemos:
apt-get install openssh-client. Este comando nos instalará el software como cliente. - Una vez termine de instalar todos los paquetes, ya tendremos el software instalado como cliente.
Cómo realizar una conexión desde el cliente al servidor
Para poder conectarnos al servidor, tenemos que ir al terminal y escribir:
ssh usuario@ip
Debemos estar como sudo; para ello escribimos sudo -s y la contraseña. Para comprobarlo, meto mi usuario y, como estoy en mi ordenador, pongo localhost.
Cómo reiniciar el servidor
Para reiniciar el servidor, tenemos que ir al terminal y escribir:
- Primero,
sudo -sy la contraseña para estar como root. - Después, ponemos
/etc/init.d/ssh restarty el servidor se reiniciará.
Cómo impedir el acceso al servidor desde cualquier otro equipo
Tenemos que ir al archivo de configuración que está en la ruta siguiente:
- Abrimos el terminal y, como siempre,
sudo -sy la contraseña. - Ponemos
gedit /etc/hosts.deny. - Al final del todo del documento, ponemos:
sshd: ALL. Esto hará que deneguemos el acceso a cualquiera.
Cómo permitir el acceso a determinados equipos o redes
Para solo permitir el acceso a determinados equipos o redes, se hace de la siguiente manera, configurando el archivo hosts.allow:
- Abrimos el terminal y ponemos
sudo -sy la contraseña. - Ponemos
gedit /etc/hosts.allowy añadimos, por ejemplo, lo siguiente:sshd: 10.0.1.35 10.0.1.46.
Esto hace que se puedan conectar los equipos de las IPs dadas.