Estoy tratando de seguir el documento Slicehost para configurar mi servidor. Llegué a la sección SSH. Lo hice tal como está escrito, pero cuando salí de la raíz, ¡no puedo acceder a root @ IP_ADDRESS -p 30000 nuevamente! pero puedo acceder al usuario @ IP_ADDRESS -p 30000.
Entonces, la pregunta es, ¿cómo configurar una clave SSH pública para el usuario root?
Respuestas:
No estoy seguro de lo que quieres decir. ¿Quiere decir que no puede iniciar sesión como root con su public_key? Si es así, marque /root/.ssh/authorized_keys
También eche un vistazo a / etc / ssh / sshd_config Debe contener:
fuente
Echa un vistazo a los registros. sshd generalmente da mensajes útiles. Pruebe
/var/log/auth.log
o/var/log/messages
o/var/log/syslog
(o algo más) dependiendo de su plataforma.Sin embargo, me parece un problema de permisos. Pruebe estos comandos (como root):
chmod 700 ~root ~root/.ssh && chmod 600 ~root/.ssh/authorized_keys
fuente
¡Este / etc / ssh / sshd_config funciona bien!
fuente
Advertencia: necesitará acceso físico directo a la máquina, o un inicio de sesión ssh ya funcional (mediante autenticación de contraseña o par de claves de superusuario).
Para que esto funcione en mi caja Debian (mi host SSH), necesitaba generar un nuevo par de claves (usé Putty en Windows 10; mi cliente SSH), luego aseguré lo siguiente como ya se discutió editando 'sshd_config ':
Y poner estas líneas, o descomentar según sea necesario, y guardar / escribir:
Entonces necesitaba acceder a la cuenta raíz, así que emití:
... y luego haga las carpetas necesarias para ssh y un archivo para autorizado_claves:
Luego puse la clave pública relevante aquí, pegué la mía desde cerca de la parte superior de Putty-Gen y guardé / escribí.
Luego reinicie el demonio sshd, aún como root, con:
Luego, después de agregar el archivo .ppk relevante en mi autenticación SSH dentro de Putty, ¡funcionó de maravilla!
La clave para esto es que todos los usuarios (root y otros usuarios) comparten la misma configuración en / etc / ssh / sshd_config, pero no todos comparten los mismos archivos 'Authorized_keys', por lo que necesitaba hacer root específicos para Esto para trabajar.
No puede simplemente agregar la clave pública generada para la cuenta raíz en el archivo /home/yournameuser/.ssh/authorized_keys; parece que el sistema no busca acceso a la raíz.
fuente