permiso denegado para root @ localhost para conexión ssh

28

Acabo de instalar Ubuntu 14.04 y LAMP en eso. Entonces, quería configurar mi servidor, así que probé este tutorial.

Cuando doy la orden:

ssh root@localhost

Obtengo: Permiso denegado, por favor intente nuevamente. He iniciado sesión como usuario root mediante el comando:

sudo -i

También intenté lo mismo, iniciando sesión a través de:

sudo -s

Utilizo la misma contraseña que usé para iniciar sesión como usuario, pero sigo recibiendo el mismo mensaje de error.

¿Podría alguien ayudarme aquí?

PD: Investigué esta pregunta pero no parecía funcionar para mí.

vnay92
fuente

Respuestas:

57

Por defecto, el servidor SSH niega el inicio de sesión basado en contraseña para root. En /etc/ssh/sshd_config, cambio:

PermitRootLogin without-password

a

PermitRootLogin yes

Y reinicie SSH:

sudo service ssh restart

O bien, puede usar claves SSH. Si no tiene uno, cree uno usando ssh-keygen(mantenga el valor predeterminado para la clave y omita la contraseña si lo desea). Luego haga sudo -s(o cualquiera que sea su método preferido para convertirse en root) y agregue una clave SSH para /root/.ssh/authorized_keys:

cat /home/user/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
muru
fuente
Me sale este error: cat: /home/user/.ssh/id_rsa.pub: No existe tal archivo o directorio.
vnay92
Ah Lo siento. Asumí que tenías una clave SSH. Como usuario, haga ssh-keygen(omita una contraseña para la clave SSH si lo desea, y mantenga los valores predeterminados para el resto) para crear una. Además, espero que haya reemplazado usercon su nombre de usuario real.
muru
¡Ambos métodos no funcionaron para mí! Incluso revisé mi carpeta de inicio; esta vacio. ¿Qué tengo que hacer?
Heich-B
5

En algunos casos, después del cambio,

PermitRootLogin yes

debe verificar esta configuración:

DenyUsers root
AllowUsers saeid

y para habilitar el inicio de sesión debe cambiar a:

#DenyUsers root
AllowUsers root OtherUser
Amini
fuente
4

Si no ha proporcionado la contraseña para root y está intentando activar el comando en spark o haddop como ./sbin/stop-all.sh or./sbin/start-all.sh. Si no tiene una contraseña de root, puede configurar una usando

sudo passwd

y comandos de fuego.

D Nilesh
fuente
1

Tuve un problema similar a esto. Necesitaba dos PC , una en Ubuntu y otra en Arch , para sincronizar archivos a través de Unison, pero encontré el mismo error de permiso denegado. Solo por el bien de aquellos que tienen el mismo problema que yo, esto es lo que hice:

Primero: instalé la misma versión de Unison en ambas PC. Esto fue un poco desafiante ya que el que estaba disponible en el centro de software estaba detrás de lo que estaba disponible para Arch. Entonces, no pude encontrar una versión más alta para Ubuntu, así que reemplacé la versión de Arch por una más baja. Encontré uno aquí: http://zdia.de/downloads/unison-2.40.102-linux-x86_64 . La misma versión está en el centro de software para Ubuntu.

Segundo: Seguí los pasos desde aquí: https://www.howtoforge.com/setting-up-unison-file-synchronization-between-two-servers-on-debian-squeeze (Nota: Arch fue mi servidor 1 y Ubuntu fue mi servidor 2.)

Me encontré con un problema en el paso 3 cuando intenté copiar ssh. Pero se resolvió cambiando "id_dsa.pub" a "id_rsa.pub" en la línea "ssh-copy-id -i $ HOME / .ssh / id_dsa.pub [email protected]". Probablemente es mi culpa, ya que creo que olvidé agregar "-t dsa". De todos modos, primero intente con el comando original. SI se produce un error, a continuación, cambiar a RSA.

Después de seguir los pasos anteriores, descubrí que todavía no podía hacer que Unison se conectara al otro servidor, tampoco puedo iniciar sesión (sin Unison) a través de ssh en el otro servidor. Finalmente, después de horas de búsqueda en Google, me llevaron a esta página, y la respuesta dada a mi Muru cerró el trato.

Después de aplicarlo, ahora podía iniciar sesión a través de SSH en el servidor 2.

Así que ejecuté Unison, y corregí la configuración del perfil, ¡y viola!

Josh Buzz
fuente