Habilite el servidor SSH en Debian

Enable Ssh Server Debian



En este artículo, le mostraré cómo instalar y configurar el servidor SSH en Debian 9 Stretch para el inicio de sesión remoto. Empecemos.

Instalación del servidor SSH:

Primero actualice la caché del repositorio de paquetes apt de su sistema operativo Debian con el siguiente comando:







$sudo apt-get update

La caché del repositorio de paquetes de apt debe actualizarse como puede ver en la captura de pantalla a continuación.





En Debian, el servidor SSH viene como paquete 'openssh-server'. Para instalar OpenSSH en Debian, ejecute el siguiente comando:





$sudo apt-get installservidor openssh

Presione 'y' y luego presione para continuar.



Se debe instalar el servidor OpenSSH.

En Debian, el comportamiento predeterminado del servidor OpenSSH es que se iniciará automáticamente tan pronto como se instale. También puede verificar si el servidor OpenSSH se está ejecutando en él con el siguiente comando:

$sudoestado systemctlssh

Debería ver el estado 'activo (en ejecución)' como se muestra en la captura de pantalla a continuación. Lo que significa que el servidor SSH se está ejecutando. También está escuchando en el puerto 22.

Si, en cualquier caso, el servidor OpenSSH no se está ejecutando, puede ejecutar el siguiente comando para iniciar el servidor OpenSSH.

$sudosystemctl startssh

Quite el servidor SSH del inicio:

De forma predeterminada, en Debian, el servidor OpenSSH debería iniciarse automáticamente al arrancar el sistema. Si no desea que se inicie en el arranque, primero detenga el servidor OpenSSH con el siguiente comando:

$sudoparada systemctlssh

Ahora, si verifica el estado de su servidor OpenSSH, debería ver que no se está ejecutando como se muestra en la captura de pantalla a continuación.

Ahora deshabilite el servidor OpenSSH desde el inicio con el siguiente comando:

$sudosystemctl deshabilitarssh

Inicie OpenSSH Server en el arranque:

Si desea iniciar el servidor OpenSSH en el arranque nuevamente, simplemente ejecute el siguiente comando:

$sudosystemctlhabilitar ssh

Ahora inicie el servidor OpenSSH con el siguiente comando:

$sudosystemctl startssh

Si verifica el estado del servidor OpenSSH ahora, debería ver que se está ejecutando como se muestra en la captura de pantalla a continuación.

Conexión al servidor SSH de forma remota:

Antes de poder conectarse al servidor SSH de forma remota, debe conocer la dirección IP del servidor SSH.

Para averiguar cuál es la dirección IP de la computadora que ejecuta el servidor SSH, ejecute el siguiente comando desde esa computadora:

$ipa

Puede ver en la captura de pantalla que la dirección IP de la computadora en la que tengo instalado el servidor SSH es 192.168.10.82

Ahora, para conectarse a esta máquina desde otra computadora, ejecute el siguiente comando:

$sshNOMBRE DE USUARIO@ANFITRIÓN/IP_ADDR

Me conectaré al servidor SSH como usuario 'shovon' y con la dirección IP 192.168.10.82 de mi máquina Ubuntu 17.10.

$sshshovon@192.168.10.82

Una vez que presione, debería ver el siguiente mensaje si es la primera vez que se conecta al servidor SSH, que es.

Simplemente escriba 'sí' y presione.

Luego, se le pedirá que ingrese la contraseña de inicio de sesión del usuario con el que está ingresando. Ingrese la contraseña y presione.

Debería estar conectado al servidor SSH como ese usuario. El nombre de host cambió de 'linuxhint-pc' a 'linuxhint' como puede ver en la captura de pantalla a continuación.

Puede verificar además que está conectado al servidor remoto con el siguiente comando:

$ipa

¡Puede ver que la dirección IP es 192.168.10.82! ¡La IP de nuestro servidor SSH!

Puede ejecutar cualquier comando que desee aquí y administrar el servidor remoto mediante SSH. Incluso puede comprar una IP pública y controlar su servidor desde cualquier lugar del mundo.

Cuando haya terminado de configurar, simplemente ejecute el siguiente comando para cerrar la conexión SSH.

$Salida

¿Ver? Ha vuelto a cerrar sesión en 'linuxhint-pc'.

Acceso root al servidor remoto con SSH:

Ahora, si desea acceso de root al servidor remoto, puede intentar iniciar sesión como root con el siguiente comando:

$sshraíz@192.168.10.82

Pero el acceso de root en el sistema operativo moderno de esta manera está deshabilitado de forma predeterminada. También es el caso de Debian. Existe una solución alternativa 'sin configuración', simplemente inicie sesión como un usuario normal y conviértase en root con el siguiente comando:

$su-

Ingrese su contraseña de root y debe iniciar sesión como root como se muestra en la captura de pantalla a continuación.

Puede cambiar la configuración de su servidor SSH para permitir también el inicio de sesión de root directo.

Para hacer eso, abra el archivo de configuración '/ etc / ssh / sshd_config' con 'nano' con el siguiente comando:

$sudo nano /etc/ssh/sshd_config

El archivo debería verse así.

Desplácese un poco hacia abajo. Debería ver la línea marcada en la captura de pantalla a continuación.

Quite el signo # antes de PermitRootLogin y cambie 'prohibir-contraseña' a 'sí'. Una vez que haya terminado, presione Ctrl + X, presione 'y' y luego presione para guardar el archivo.

Ahora reinicie el servidor SSH con el siguiente comando:

$sudoreiniciar systemctlssh

Ahora debería poder conectarse como usuario 'root' directamente como se muestra en la captura de pantalla a continuación.

Así es como habilita el servidor SSH para el inicio de sesión remoto en Debian 9. Gracias por leer este artículo.