¿Cómo puedo saber el nombre de host de un teléfono Android para usarlo en una conexión SSH?

¿Cómo puedo saber el nombre de host de un teléfono Android para usarlo en una conexión SSH?

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_keysen el directorio de inicio (no usar ssh-copy-id)
  • Opcionalmente haga .profile

¿Cómo puedo saber el nombre de host myphonede 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/24y 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-c0f659b6548c28b2en 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é c0f659b6548c28b2significa? No es la dirección Mac del teléfono.

  • ¿Puedo personalizar el nombre de host del teléfono Android?

Gracias.

Respuesta1

¿Cambiará android-c0f659b6548c28b2en 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_IDdeSettings.Secure , que esaleatoriamentese genera cuando usa su teléfono por primera vez y se almacena en la /datapartición [1]:

- en versiones anteriores, en la /data/data/com.android.providers.settings/databases/settings.dbbase de datos sqlite3.

- en versiones más nuevas, en el /data/system/users/USERID/settings_secure.xmlarchivo; Tenga en cuenta que USERIDno está relacionado con los uids de Unix.

Incluso versiones más nuevas (> 8.0) haga que ANDROID_IDla 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_hostnamecon 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.

información relacionada