
Al configurar la autenticación de clave pública en el servidor SimpleSSHD en mi teléfono Android, alhttp://www.galexander.org/software/simpleshd/
Inicio rápido
- Instale SimpleSSHD.
En cualquier computadora que se conecte a su dispositivo Android, configure el puerto en 2222. Con OpenSSH, esto se puede hacer poniendo estas líneas en ~/.ssh/config:
Host myphone Port 2222
Inicie SimpleSSHD y en Configuración habilite "Iniciar al arrancar", luego inícielo manualmente por primera vez.
- Crear
authorized_keys
en el directorio de inicio (no usarssh-copy-id
)- Opcionalmente haga .profile
¿Cómo puedo saber el nombre de host myphone
de mi teléfono Android?
A mi teléfono se le asignan diferentes direcciones IP de vez en cuando. Por ejemplo, puedo mover mi computadora portátil y mi teléfono a diferentes LAN y mi teléfono puede volver a conectarse a la misma LAN.
Algunos intentos desde mi computadora portátil:
Primer intento (fallido):
$ ssh -p 2222 192.168.1.87
user@C6730:/data/data/org.galexander.sshd/files $ hostname
sh: hostname: not found
Segundo intento (fallido):
user@C6730:/data/data/org.galexander.sshd/files $ ^D
Connection to 192.168.1.87 closed.
t@ocean:/home/t$ ssh -p 2222 C6730
ssh: Could not resolve hostname c6730: No address associated with hostname
Tercer intento (tiene éxito con un poco de suerte adivinando):
Encuentro todos los hosts en la LAN mediante sudo nmap -sP 192.168.1.0/24
y adivino qué host en la salida es más probable que sea el teléfono. es algo así como android-c0f659b6548c28b2
(no es el nombre real del host)
¿Cambiará
android-c0f659b6548c28b2
en algunos casos, por ejemplo, cuando se reinicia el teléfono, se mueve a una LAN diferente, se le asigna una dirección IP diferente,...?¿Alguien sabe qué
c0f659b6548c28b2
significa? No es la dirección Mac del teléfono.¿Puedo personalizar el nombre de host del teléfono Android?
Gracias.
Respuesta1
¿Cambiará
android-c0f659b6548c28b2
en algunos casos, por ejemplo, cuando se reinicia el teléfono, se mueve a una LAN diferente, se le asigna una dirección IP diferente,...?
Sólo debería cambiar cuando restableces los valores de fábrica de tu teléfono (lo que también puede ocurrir como efecto secundario al desbloquear el gestor de arranque).
Desde la línea de comando, el comando podría consultarlo getprop net.hostname
.
La siguiente cadena android-
es laANDROID_ID
deSettings.Secure
, que esaleatoriamentese genera cuando usa su teléfono por primera vez y se almacena en la /data
partición [1]:
- en versiones anteriores, en la /data/data/com.android.providers.settings/databases/settings.db
base de datos sqlite3.
- en versiones más nuevas, en el /data/system/users/USERID/settings_secure.xml
archivo; Tenga en cuenta que USERID
no está relacionado con los uids de Unix.
Incluso versiones más nuevas (> 8.0) haga que ANDROID_ID
la combinación de claves de firma de dispositivo/usuario/aplicación sea exclusiva para el dispositivo y prescinda completamente de net.hostname
, que ya no es utilizada por el cliente dhcp.
¿Alguien sabe qué significa c0f659b6548c28b2? No es la dirección Mac del teléfono.
Debería ser aleatorio.
¿Puedo personalizar el nombre de host del teléfono Android?
No sin rootearlo [2], en cuyo caso setprop net.hostname preferred_hostname
con los privilegios correctos [3] debería hacerlo.
[1] Que se borra al restablecer los valores de fábrica.
[2] Algunos dispositivos tienen una opción para eso en "Configuración/Opciones de desarrollador", pero no pude encontrarla en ninguno de mis dispositivos.
[3] Las versiones más nuevas de Android eliminan las capacidades y usan SELinux ampliamente, por lo que simplemente convertirse en root puede no ser suficiente.