Este sencillo tutorial muestra cómo habilitar Secure Shell (SSH) en Ubuntu 22.04, para que pueda iniciar sesión de forma remota y transferir datos de forma segura a través del protocolo de red criptográfico.
Ubuntu usa OpenSSH para proporcionar servicios de Secure Shell. El cliente está preinstalado con soporte listo para usar para conectarse y eliminar el servidor SSH. El paquete del servidor está disponible en el repositorio del sistema pero no está instalado de manera predeterminada.
1. Instalar servidor SSH:
En primer lugar, conéctese a su servidor Ubuntu o presione Ctrl+Alt+T en el teclado para abrir la terminal en el escritorio de Ubuntu.
Cuando se abra, ejecute el siguiente comando para instalar el paquete del servidor:
sudo apt install ssh
Escriba la contraseña de usuario para la autenticación sudo, aunque no hay retroalimentación de asterisco
Una vez instalado, el servicio debería ejecutarse automáticamente. De lo contrario, use los comandos a continuación para habilitarlo e iniciarlo:
sudo systemctl enable sshd && sudo systemctl start sshd
Y verifique el estado del servicio usando el comando:
systemctl status sshd.service
2. Configurar servidor SSH:
Después del paso 1, debería poder conectarse a este servidor o escritorio de Ubuntu de forma remota a través de ssh
y/o scp
comandos.
Sin embargo, puede configurarlo para escuchar en un puerto diferente, especificar qué usuarios pueden iniciar sesión, cambiar los métodos de autenticación, etc.
Para hacerlo, edite "/etc/ssh/sshd_config" mediante el siguiente comando:
sudo nano /etc/ssh/sshd_config
Para Ubuntu Desktop, reemplace nano
con gedit
para editar el archivo de configuración con una interfaz gráfica.
Cuando se abre el archivo, al eliminar '#' al principio y cambiar el número después de 'Puerto' cambiará el puerto de escucha; Habilite "PermitRootLogin prohibir-contraseña" (elimine # al principio lo habilitará) permitirá el inicio de sesión raíz a través de la clave de autenticación. Para permitir el inicio de sesión con contraseña, cambie el valor a "sí" y debe habilitar "PasswordAuthentication sí".
Para más configuraciones, consulte este documento. Y, si desea configurar una clave de autenticación para iniciar sesión sin contraseña, pruebe este tutorial.
Después de guardar el archivo, recuerda reiniciar el servicio SSH para aplicar los cambios:
sudo systemctl restart sshd
3. Iniciar sesión o transferir datos a través de SSH:
Después de configurar el servidor SSH remoto, puede ejecutar el siguiente comando para iniciar sesión de forma remota:
ssh [email protected]_ip -p 22890
Cambie el número de puerto 22890 por el suyo u omita -p
marcar si el puerto predeterminado está en uso.
Y copie los datos del local al servidor a través del comando scp:
scp -P 22890 /PATH/TO/FILE [email protected]_ip:/PATH/TO/DESTINATION
O bien, tome datos del servidor al directorio actual de la máquina local mediante el comando:
scp -P 22890 [email protected]_ip:/PATH/TO/FILE ./
Artículo Original