Estas preguntas parecen relacionadas:
- Teclado interactivo de autenticación Duo (sin respuesta)
- https://serverfault.com/questions/417209/enabled-password-auth-on-sshd-now-keyboard-interactive-auth-hangs (Error. Mi sistema está actualizado).
Creo que mis circunstancias son lo suficientemente diferentes como para comenzar un nuevo hilo.
He configurado ssh para usar PAM, con Google-Authenticator. He agregado las líneas necesarias a ambos /etc/ssh/sshd_config
y /etc/pam.d/sshd
he configurado Google Authenticator en ambas computadoras y en la aplicación. La clave pública de cada sistema se copia en el otro.
En /etc/ssh/sshd_config
:
PasswordAuthentication no
ChallengeResponseAuthentication yes
AuthenticationMethods publickey,keyboard-interactive:pam
En /etc/pam.d/sshd
:
#%PAM-1.0
auth required pam_securetty.so #disable remote root
# require google authenticator
auth required pam_google_authenticator.so
# but not password
#auth include system-remote-login
account include system-remote-login
password include system-remote-login
session include system-remote-login
Este es el resultado de ssh -vvv 192.IP.address.0
:
OpenSSH_7.4p1, OpenSSL 1.0.2j 26 Sep 2016
...
debug3: send packet: type 20
debug1: SSH2_MSG_KEXINIT sent
debug3: receive packet: type 20
debug1: SSH2_MSG_KEXINIT received
debug2: local client KEXINIT proposal
debug2: KEX algorithms: ...
...
debug2: service_accept: ssh-userauth
...
debug1: Authentications that can continue: publickey
debug3: start over, passed a different list publickey
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/trespaul/.ssh/id_rsa
debug3: send_pubkey_test
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 60
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug2: input_userauth_pk_ok
debug3: sign_and_send_pubkey
Enter passphrase for key '/home/trespaul/.ssh/id_rsa':
debug3: send packet: type 50
debug3: receive packet: type 51
Authenticated with partial success.
debug1: Authentications that can continue: **keyboard-interactive**
debug3: **start over**, passed a different list keyboard-interactive
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup keyboard-interactive
debug3: remaining preferred: password
debug3: authmethod_is_enabled keyboard-interactive
debug1: Next authentication method: **keyboard-interactive**
debug2: userauth_kbdint
debug3: send packet: type 50
debug2: **we sent a keyboard-interactive packet**, wait for reply
debug3: receive packet: type 51
debug1: Authentications that can continue: keyboard-interactive
debug3: userauth_kbdint: disable: no info_req_seen
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (keyboard-interactive).
Entre las dos últimas estrellas en negrita / dobles ("el siguiente método de autenticación es kbd interactivo" y "enviamos un paquete"), no se me pide mi OTP. ¿Por qué es esto? ¿Qué me estoy perdiendo?
Información extra
Estoy en el arco libpam-google-authenticator
instalado desde AUR con make install
etc.
Editar: registro del servidor
journalctl
en el servidor tiene lo siguiente:
systemd[1]: Started OpenSSH Per-Connection Daemon (10.0.0.5:38150).
sshd[1376]: PAM unable to dlopen(/usr/lib/security/pam_google_authenticator.so): /usr/lib/security/pam_google_authenticator.so: cannot open shared object file: No such file or directory
sshd[1376]: PAM adding faulty module: /usr/lib/security/pam_google_authenticator.so
sshd[1376]: error: PAM: Module is unknown for paul from 10.0.0.5
sshd[1376]: Connection closed by 10.0.0.5 port 38150 [preauth]
Gracias.
/usr/lib/security/pam_google_authenticator.so
que no existe. Sin embargo, la instalación dijo que se agregó con éxito a / usr / lib / security.