0 votos

ssh: problema de la variable HOME

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.

0voto

iXcoder Puntos 543

Aquí hay una solución sólida que requiere un poco de trabajo si no estás acostumbrado al tema:
Editar BOOT partición.

En el BOOT partición ( boot.img ) se almacenan todos los archivos que se cargarán en / en el arranque.
He añadido un enlace simbólico en él:

.ssh -> /data/.ssh

Aquí tienes dos tutoriales muy útiles que te pondrán en marcha:
CÓMO: Desempaquetar, editar y volver a empaquetar imágenes de arranque
Manipulación del boot.img de Android

una pequeña pista:
Edita el ramdisk en tu dispositivo Android.
Me pasé tres días de frustración intentando hacerlo en mi pc, supongo que es una cuestión de "endianidad".

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X