Estoy accediendo a un servidor CentOS 7.2 mediante autenticación de clave pública (desde una sesión bash de Mac OS X). Puedo hacer ssh con éxito usando el usuario centos en el cuadro remoto, usando la clave PEM que tengo con el -i
argumento al especificar centos@remotehost
.
Me gustaría realizar ssh con otro usuario que exista en el host remoto. No veo ninguna regla AllowUser o DenyUser en sshd_config en el host remoto. Cuando corro ssh -i mykey.pem -v auser@remotehost
me salePermission denied (publickey,gssapi-keyex,gssapi-with-mic).
Ambos usuarios existen en /etc/passwd
el host remoto. No entiendo por qué sólo el usuario de centos puede realizar ssh con éxito. En /var/log/secure
el host remoto veo localhost sshd[19206]: error: AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys returned status 1
.
La cosa es que veo el mismo mensaje paraexitosoinicios de sesión también, en cuyo caso va seguido deAccepted publickey for centos . . .
¿Algunas ideas?
Respuesta1
Acepté una respuesta aquí, parece que fue eliminada. auser
tenía un directorio de inicio tenía un modo que a ssh no le gustaba (porque el directorio de inicio también contiene el .ssh
directorio). Cuando cambié el modo a 700
la conexión auser
funcionó como se esperaba.