¿Puede explicar cómo es posible?
Hay dos configuraciones válidas que permitirán que root
inicie sesión con una contraseña:
-
PermitRootLogin yes
-
PermitRootLogin without-password
y ChallengeResponseAuthentication yes
Y ciertas configuraciones PAM
ISTR, el valor predeterminado de Ubuntu es PermitRootLogin no
, pero creo que Linode, al ser un servicio que proporciona servidores remotos que solo tienen una cuenta root
ab initio, ha modificado el valor predeterminado en su compilación para que sus usuarios puedan iniciar sesión directamente sin usar lish
u otras opciones de la consola remota (lo que puede ser un poco complicado usar). En realidad, ejecuto un Ubuntu 16 Linode, pero mi sshd_config se modificó justo después de la instalación, y esa es una de las configuraciones que siempre modifiqué, así que no puedo decirle cómo se envió :)
Para citar la página del manual sshd_config:
PermitRootLogin
Specifies whether root can log in using ssh(1). The argument
must be ''yes'', ''prohibit-password'', ''without-password'',
''forced-commands-only'', or ''no''. The default is ''no''.
Note that if ChallengeResponseAuthentication is ''yes'', the root
user may be allowed in with its password even if PermitRootLogin
is set to ''without-password''.
If this option is set to ''prohibit-password'' or
''without-password'', password and keyboard-interactive
authentication are disabled for root.
Para citar el archivo sshd_config en mi sistema Ubuntu 16:
# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication and
# PasswordAuthentication. Depending on your PAM configuration,
# PAM authentication via ChallengeResponseAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and ChallengeResponseAuthentication to 'no'.
UsePAM yes
Es posible que desee leer Cómo ajustar la configuración de su Daemon SSH en un VPS de Linux que, si bien no aborda este problema en particular, es una buena encuesta legible de lo que puede hacer con su sshd_config.