
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 verwendenssh-copy-id
)- Optional erstellen Sie .profile
myphone
wie 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/24
und rate, welcher Host in der Ausgabe höchstwahrscheinlich das Telefon ist. Es ist so etwas wie android-c0f659b6548c28b2
(nicht der echte Hostname)
Ändert
android-c0f659b6548c28b2
sich 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
c0f659b6548c28b2
bedeutet? Es ist nicht die Mac-Adresse des Telefons.Kann ich den Hostnamen des Android-Telefons anpassen?
Danke.
Antwort1
Ändert
android-c0f659b6548c28b2
sich 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.hostname
Befehl abgefragt werden.
Die folgende Zeichenfolge android-
ist dieANDROID_ID
von Settings.Secure
, das istnach dem Zufallsprinzip/data
Wird 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.db
SQLite3-Datenbank.
– in neueren Versionen in der /data/system/users/USERID/settings_secure.xml
Datei; beachten Sie, dass dies USERID
nicht mit Unix-UIDs zusammenhängt.
Auch neuere Versionen (> 8,0) machen Sie es ANDROID_ID
fü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_hostname
sollte 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.