linux

Conectarse a Ubuntu por SSH usando usuario y contraseña

Lo recomendado para usar SSH y administrar un servidor remoto es la clave pública y privada; de este modo podemos conectarnos remotamente sin colocar la contraseña.

Ya he dedicado un post completo a la creación de un par de claves para usar al conectarse por SSH, pero en el artículo de hoy te enseñaré a conectarte por SSH a un servidor de Linux Ubuntu usando un usuario y contraseña.

Con lo que verás aquí podrás solucionar el error que dice: Permission denied (publickey).

Toma en cuenta que esto es inseguro ya que un atacante puede hacer ataques de fuerza bruta o cosas de esas, pero en ocasiones es necesario al menos de manera temporal.

Nota: este truco se puede usar para conectarse a un servidor de Ubuntu de DigitalOcean sin usar la consola desde el navegador.

Creando usuario

Primero necesitamos crear un usuario como se indica en este post, y le damos permiso de root, ya que aunque vamos a hacer las cosas un poco inseguras no vamos a permitir que alguien se pueda autenticar como el usuario root.

Habilitando autenticación por contraseña

Luego vamos a editar un archivo ubicado en /etc/ssh/sshd_config, puedes editarlo con nano, vim o tu editor favorito. Yo lo edité con vim así que ejecuté: vim /etc/ssh/sshd_config.

Una vez dentro, busca la línea que dice:

PasswordAuthentication no

Para que diga lo siguiente:

PasswordAuthentication yes

Básicamente es cambiar el no por el yes. Con eso vamos a permitir que se pueda autenticar usando la contraseña en lugar de claves públicas y privadas.

Acceder por SSH a Linux Ubuntu usando usuario y contraseña

Ahora guarda los cambios que le hiciste al archivo y reinicia el servicio con: sudo service ssh restart

Ahora ya puedes hacer un ssh usuario@ip o un ssh usuario@dominio y te pedirá la contraseña.

Con eso ya te podrás conectar por SSH desde una consola o con PuTTY, además de que también podrás usar scp para copiar archivos en lugar de usar FTP.

Recuerda que siempre puedes deshabilitar la autenticación cuando hayas terminado, cambiando la línea de vuelta a no y reiniciando el servicio.

Para terminar te dejo con más posts sobre Linux.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Resetear GOOJPRT PT-210 MTP-II (Impresora térmica)

El día de hoy vamos a ver cómo restablecer la impresora térmica GOOJPRT PT-210 a…

7 días hace

Proxy Android para impresora térmica ESC POS

Hoy voy a enseñarte cómo imprimir en una impresora térmica conectada por USB a una…

7 días hace

Android – Servidor web con servicio en segundo plano

En este post voy a enseñarte a programar un servidor web en Android asegurándonos de…

7 días hace

Cancelar trabajo de impresión con C++

En este post te quiero compartir un código de C++ para listar y cancelar trabajos…

1 mes hace

Copiar bytes de Golang a JavaScript con WebAssembly

Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…

2 meses hace

Imprimir PDF con Ghostscript en Windows de manera programada

Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…

2 meses hace