Instalar OpenSSH en Ubuntu
Primero actualizamos el sistema.
1 | sudo apt-get update |
Comprobaremos que el servidor no está instalado en el sistema. Para hacerlo ejecutaremos el comando
dpkg -l | grep ssh
Instalamos el servidor OpenSSH y sus dependencias.
1 | sudo apt-get install openssh-server |
Es posible que la herramienta ya se encontrara instalada como parte del paquete de instalación Ubuntu. Sería recomendable que también instalaras la aplicación de cliente OpenSSH con el comando:
1 | sudo apt-get install openssh-client |
Una vez instalado procedemos a configurar.
Configurar OpenSSH en Ubuntu 18.04
Iniciamos el servicio.
1 | sudo systemctl start ssh.service |
En caso de que desees detener el servicio…
1 | sudo systemctl stop ssh.service |
En caso de que desees reiniciar el servicio…
1 | sudo systemctl restart ssh.service |
Que el servicio inicie con el sistema.
1 | sudo systemctl enable ssh.service |
Verificar que el servicio esta activo (con ejemplos).
1 | sudo systemctl status ssh.service |
- Si el servicio esta activado y corriendo, la respuesta correcta será similar a:
● sshd.service – OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since mar 2018-05-01 17:52:33 CEST; 18h ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 818 (sshd)
CGroup: /system.slice/sshd.service
└─818 /usr/sbin/sshd -D - Si el servicio está parado o algo salio mal, la respuesta será similar a:
● sshd.service – OpenSSH Daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; disabled; vendor preset: disabled)
Active: inactive (dead)
De forma opcional, por seguridad, podemos modificar el puerto que utiliza ssh por defecto ( puerto 22) y modificarlo por otro cualquiera por ejemplo por el puerto 222
Accedes al archivo de configuración…
1 | nano /etc/ssh/sshd_config |
y modificas…
1 | Port 22 |
por poner un ejemplo usamos el 222.
1 | Port 222 |
Guarda y cierra el editor.
Reinicia el servicio.
1 | sudo systemctl restart sshd.service |
Reinicia el sistema y veras que el comando de conexión a cambiado, observa el ejemplo:
Antes la conexión remota…
12 | # Comprobamos nuestra IP . Por ejemplo: 85.84.128.120 |
Ahora la conexión la debes realizar así:
12 | #ssh -p 222 usuario@85.84.128.120 Si ejecutas ssh usuario@85.84.128.120 sin indicarle el puerto , asume que por defecto se debe conectar por el puerto 22 |
Ya estas conectado remotamente.
Si queremos conectarnos de forma remota a nuestro sistema Linux desde Windows o Mac, podemos utilizar programas como putty o kitty cuya interfaz grafica es muy intuitiva y fácil de manejar.
Ya podemos realizar operaciones como crear ficheros y directorios remotamente, pero todavía no podemos ejecutar aplicaciones con entorno gráfico. Para ello debemos conectarnos exportando las X
ssh -X nombreUsuario@IPdelServidor