Estoy en Cyanogenmod 13 y tengo problemas para que ssh funcione correctamente.
Servidor:
Con AuthorizedKeysFile
comentó en el sshd_config
archivo, obtengo una ruta extraña en logcat:
Could not open authorized keys '//.ssh/authorized_keys': No such file or directory
He puesto AuthorizedKeysFile
y el servidor parece funcionar sin más problemas.
Todavía no consigo que el cliente funcione:
root@i9300:/ # ssh 192.168.0.20
Could not create directory '/.ssh'.
The authenticity of host '192.168.0.20 (192.168.0.20)' can't be established.
ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)? yes
Failed to add the host to the list of known hosts (/.ssh/known_hosts).
Permission denied (publickey).
Como puedes ver ssh está intentando crear el directorio /
Y todos sabemos que eso no es posible.
Todo esto me llevó a la conclusión de que podría haber algo mal con la variable de entorno HOME
.
Otro dato:
root@i9300:/ # echo $HOME
/data
root@i9300:/ # su shell
shell@i9300:/ $ echo $HOME
/
Muchas gracias de antemano por su ayuda.