Este artículo sirve como guía sobre cómo instalar el servidor SSH de OpenSSH en Debian 11 y cómo configurarlo. Empecemos.
Contenido del tema
Instalación del servidor OpenSSH SSH
El paquete de servidor SSH de OpenSSH está disponible en el repositorio oficial de paquetes de Debian 11, por lo que es muy fácil de instalarlo.
Primero, actualice el caché del repositorio de paquetes APT de su escritorio/servidor Debian 11 con el siguiente comando:
$ sudo apt actualización
Para instalar el servidor SSH OpenSSH en Debian 11, ejecute el siguiente comando:
$ sudo apt instalación openssh-server
Para confirmar la instalación, presione Y y luego presiona <Ingresar>.
Después de confirmar, el servidor SSH OpenSSH y todos los paquetes de dependencia requeridos se instalarán. Se tarda unos segundos en completar el proceso de instalación.
En este punto, el servidor SSH OpenSSH debe instalarse correctamente en el sistema.
Verificar el estado del servidor SSH
Puede verificar si el servidor SSH se está ejecutando y si se agrega al inicio del sistema (para que se inicie automáticamente en el arranque) con el siguiente comando:
$ sudo SystemCtl Status SSH
Como puede ver, el servidor SSH es activado1. Significa que se agrega al inicio del sistema y se iniciará automáticamente en el arranque.
Si el servidor SSH es inactivo (muerto)2, Significa que no se está ejecutando en este momento. Si ves un Activo (en ejecución) estado, significa que el servidor SSH se está ejecutando.
Iniciar y detener el servidor SSH
Puede iniciar el servidor SSH OpenSSH usando el siguiente comando:
$ sudo systemctl start ssh
Aquí, puede ver que el servidor SSH es activo/en ejecución1. Está escuchando en el puerto 22 para conexiones SSH2.
Si desea detener el servidor SSH OpenSSH, ejecute el siguiente comando:
$ sudo systemctl stop ssh
Agregar y eliminar el servicio SSH del inicio del sistema
Puede agregar el servicio SSH al inicio del sistema de Debian 11 utilizando el comando que se proporciona a continuación para iniciar el servidor SSH OpenSSH automáticamente en el arranque del sistema.
$ sudo systemctl habilita ssh
Si no desea iniciar el servidor SSH OpenSSH automáticamente en el arranque del sistema, puede eliminar el servicio SSH del inicio del sistema de Debian 11.
$ sudo systemctl deshabilitar ssh
Acceder al servidor SSH
Para acceder al servidor OpenSSH SSH, deberá conocer la dirección IP de su escritorio/servidor Debian 11.
Puede ejecutar el siguiente comando en su escritorio/servidor Debian 11 para encontrar su dirección IP.
$ hostname -i
La dirección IP de mi escritorio de Debian 11 es 192.168.0.115 Como puede ver en la captura de pantalla a continuación. Es diferente de la suya, así que asegúrese de ingresar su dirección IP de escritorio/servidor.
También necesitará conocer el nombre de usuario de inicio de sesión de su escritorio/servidor Debian 11. Puede encontrarlo usando el siguiente comando:
$ whoami
El nombre de usuario de inicio de sesión de mi escritorio de Debian 11 es pala Como puede ver en la captura de pantalla a continuación. El suyo es diferente, así que asegúrese de ingresar su propio nombre de usuario de inicio de sesión.
Una vez que conozca el nombre de usuario de inicio de sesión y la dirección IP de su escritorio/servidor Debian 11, puede conectarse a su escritorio/servidor Debian 11 de forma remota a través de SSH de la siguiente manera:
$ ssh@
NOTA: Asegúrese de reemplazar y con el nombre de usuario de inicio de sesión y la dirección IP de su escritorio/servidor Debian 11 respectivamente.
En mi caso, el comando es:
$ ssh [email protected]
Escribir Sí y presionar Para confirmar la huella digital.
Escriba la contraseña de su usuario de inicio de sesión y presione .
Debe iniciarse sesión en su escritorio/servidor Debian 11 de forma remota a través de SSH.
Puede ejecutar cualquier comando aquí para administrar y monitorear su escritorio/servidor Debian 11 de forma remota.
Una vez que haya terminado, puede cerrar la sesión SSH con el siguiente comando:
$ Salida
Configuración del servidor SSH
Los archivos de configuración del servidor SSH OpenSSH están en el /etc/ssh directorio. El archivo principal de configuración del servidor SSH OpenSSH es sshd_config Como puede ver en la captura de pantalla a continuación.
Para configurar el servidor SSH, puede abrir el sshd_config archivo con el nano Editor de texto de la siguiente manera:
$ sudo nano/etc/ssh/sshd_config
El archivo de configuración del servidor OpenSSH SSH sshd_config debe abrirse con el editor de texto nano.
Haga los cambios necesarios aquí. Una vez que haya terminado, presione + X seguido por Y y Para guardar el archivo de configuración.
Cada vez que realiza algún cambio en el sshd_config Archivo, deberá reiniciar el servidor SSH OpenSSH con el siguiente comando:
$ sudo systemctl reiniciar ssh
Para aprender sobre todas las opciones disponibles y para qué se usan, puede leer la mano de la mano de la sshd_config archivo de configuración.
Para abrir la mano de la mano de la sshd_config Archivo de configuración, ejecute el siguiente comando:
$ hombre sshd_config
La página de manual del sshd_config Se debe abrir el archivo de configuración. Desplácese hacia arriba y hacia abajo de la página de manejo para encontrar la información que necesita para configurar el servidor SSH de OpenSSH.
Habilitar el acceso raíz para el servidor SSH
Por defecto, no podrá acceder al servidor SSH OpenSSH como root. Si necesita iniciar sesión en el servidor SSH como usuario raíz, deberá habilitarlo desde el sshd_config archivo.
Abre el sshd_config Archivo con el editor de texto Nano de la siguiente manera:
$ sudo nano/etc/ssh/sshd_config
Encuentra el Permitrootlogin opción marcada en la captura de pantalla a continuación. Se comenta de forma predeterminada.
Desenchufado el Permitrootlogin opción y configúrelo en sí como está marcado en la captura de pantalla a continuación.
Una vez que haya terminado, presione + X seguido por Y y Para salvar el sshd_config archivo.
Para que los cambios entren en vigencia, reinicie el servidor SSH OpenSSH con el siguiente comando:
$ sudo systemctl reiniciar ssh
Ahora, debe establecer una contraseña de root para habilitar la cuenta de usuario root en su escritorio/servidor Debian 11.
Para establecer una contraseña de root y habilitar la cuenta de usuario root, ejecute el siguiente comando:
$ sudo passwd
Escriba la contraseña de root deseada y presione .
Vuelva a escribir su contraseña de root y presione .
Se debe establecer una contraseña de root y la cuenta raíz debe habilitarse.
Puede iniciar sesión en su escritorio/servidor Debian 11 de forma remota a través de SSH como el usuario root de la siguiente manera:
$ ssh root@
NOTA: Asegúrese de reemplazar con la dirección IP de su escritorio/servidor Debian 11.
En mi caso, el comando es:
$ ssh [email protected]
Escriba la contraseña de inicio de sesión del usuario root y presione .
Debe iniciarse sesión en el escritorio/servidor Debian 11 como el usuario root.
Puede ejecutar cualquier comando que desee en su escritorio/servidor Debian 11 desde aquí.
Una vez que haya terminado, puede cerrar la sesión SSH de la siguiente manera:
# salida
Cambiar el puerto del servidor SSH
A veces, por razones de seguridad, querrá cambiar el puerto de servidor SSH predeterminado 22 a algo como 2222.
Para hacer eso, abra el sshd_config archivo con el nano Editor de texto de la siguiente manera:
$ sudo nano/etc/ssh/sshd_config
Encontrarás el Puerto Opción sobre el archivo como se marca en la captura de pantalla a continuación.
Desenchufado el Puerto opción y configúrelo en 2222 como se marca en la captura de pantalla a continuación para configurar el servidor SSH para escuchar en el puerto 2222.
Una vez que haya terminado, presione + X seguido por Y y Para guardar el archivo sshd_config.
Para que los cambios entren en vigencia, reinicie el servidor SSH OpenSSH con el siguiente comando:
$ sudo systemctl reiniciar ssh
Una vez que haya cambiado el puerto del servidor SSH, tendrá que usar el -pag opción seguida del número de puerto mientras se conecta al servidor SSH de forma remota de la siguiente manera:
$ ssh@ -pag
NOTA: Reemplazar con el número de puerto del servidor SSH.
En mi caso, el comando es:
$ ssh [email protected] -P 2222
Escriba su contraseña de inicio de sesión y presione .
Debe iniciarse sesión en su escritorio/servidor Debian 11 de forma remota a través de SSH.
Conclusión
Este artículo lo guía sobre cómo instalar el servidor SSH OpenSSH en su escritorio/servidor Debian 11, cómo acceder al servidor SSH para administrar/monitorear su escritorio/servidor Debian 11 de forma remota a través de SSH y cómo configurar el servidor SSH para habilitar Root acceder y cambiar el puerto SSH también.