Wie kann ich den Hostnamen eines Android-Telefons für die Verwendung in einer SSH-Verbindung herausfinden?

Wie kann ich den Hostnamen eines Android-Telefons für die Verwendung in einer SSH-Verbindung herausfinden?

Beim Einrichten der Public-Key-Authentifizierung auf dem SimpleSSHD-Server auf meinem Android-Telefon durchhttp://www.galexander.org/software/simplesshd/

Schnellstart

  • Installieren Sie SimpleSSHD.
  • Stellen Sie auf jedem Computer, der eine Verbindung zu Ihrem Android-Gerät herstellt, den Port auf 2222 ein. Mit OpenSSH können Sie dies tun, indem Sie diese Zeilen in ~/.ssh/config einfügen:

    Host myphone
    Port 2222
    
  • Starten Sie SimpleSSHD, aktivieren Sie in den Einstellungen „Beim Booten starten“ und starten Sie es dann zum ersten Mal manuell.

  • Im Home-Verzeichnis anlegen authorized_keys(nicht verwenden ssh-copy-id)
  • Optional erstellen Sie .profile

myphonewie kann ich den Hostnamen für mein Android-Telefon herausfinden ?

Meinem Telefon werden von Zeit zu Zeit unterschiedliche IP-Adressen zugewiesen. Ich kann beispielsweise meinen Laptop und mein Telefon in verschiedene LANs verschieben und mein Telefon kann sich erneut mit demselben LAN verbinden.

Einige Versuche von meinem Laptop:

Erster Versuch (fehlgeschlagen):

$ ssh -p 2222 192.168.1.87
user@C6730:/data/data/org.galexander.sshd/files $ hostname
sh: hostname: not found

Zweiter Versuch (fehlgeschlagen):

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

Dritter Versuch (mit etwas Glück durch Raten erfolgreich):

Ich finde alle Hosts im LAN per sudo nmap -sP 192.168.1.0/24und rate, welcher Host in der Ausgabe höchstwahrscheinlich das Telefon ist. Es ist so etwas wie android-c0f659b6548c28b2(nicht der echte Hostname)

  • Ändert android-c0f659b6548c28b2sich dies unter Umständen, z. B. wenn das Telefon neu gestartet, in ein anderes LAN verschoben oder eine andere IP-Adresse zugewiesen wird usw.?

  • Weiß jemand, was das c0f659b6548c28b2bedeutet? Es ist nicht die Mac-Adresse des Telefons.

  • Kann ich den Hostnamen des Android-Telefons anpassen?

Danke.

Antwort1

Ändert android-c0f659b6548c28b2sich dies unter Umständen, z. B. wenn das Telefon neu gestartet, in ein anderes LAN verschoben oder eine andere IP-Adresse zugewiesen wird usw.?

Die Änderung sollte sich nur ändern, wenn Sie Ihr Telefon auf die Werkseinstellungen zurücksetzen (was auch als Nebeneffekt der Entsperrung des Bootloaders passieren kann).

Von der Kommandozeile aus kann es per getprop net.hostnameBefehl abgefragt werden.

Die folgende Zeichenfolge android-ist dieANDROID_IDvon Settings.Secure, das istnach dem Zufallsprinzip/dataWird bei der ersten Inbetriebnahme des Telefons generiert und in der Partition [1] gespeichert :

- in älteren Versionen in der /data/data/com.android.providers.settings/databases/settings.dbSQLite3-Datenbank.

– in neueren Versionen in der /data/system/users/USERID/settings_secure.xmlDatei; beachten Sie, dass dies USERIDnicht mit Unix-UIDs zusammenhängt.

Auch neuere Versionen (> 8,0) machen Sie es ANDROID_IDfür die Signaturschlüsselkombination Gerät/Benutzer/App eindeutig und verzichten Sie vollständig auf das net.hostname, das vom DHCP-Client nicht mehr verwendet wird.

Weiß jemand, was c0f659b6548c28b2 bedeutet? Es ist nicht die Mac-Adresse des Telefons.

Es sollte zufällig sein.

Kann ich den Hostnamen des Android-Telefons anpassen?

Nicht ohne Rooting [2], in diesem Fall setprop net.hostname preferred_hostnamesollte es mit den richtigen Berechtigungen [3] funktionieren.

[1] Die bei einer Zurücksetzung auf die Werkseinstellungen gelöscht werden.

[2] Manche Geräte haben unter "Einstellungen / Entwickleroptionen" eine entsprechende Option, ich konnte diese aber auf keinem meiner Geräte finden.

[3] Neuere Android-Versionen verfügen nicht mehr über diese Funktionen und nutzen stattdessen umfassend SELinux. Daher reicht es möglicherweise nicht aus, einfach nur Root-Rechte zu erlangen.

verwandte Informationen