Per SSH auf den Milestone?

D

DocMAX

Erfahrenes Mitglied
17
Hallo,
ist es möglich irgendwie per SSH auf das Milestone (auch ohne root) zu kommen? Würde gerne HTOP oder ähnliche Befehle ausführen... Gibts schon Tools im Market?

Gruß
DocMAX
 
ConnectBot sollte glaube ich das sein, was du suchst.
 
connectbot verbindet nur per ssh zu anderen hosts.
auf dem milestone wüsste ich jetzt so nichts. da wird wohl root nötig werden
 
Wäre mit OpenSSH möglich, erfordert aber bei Nutzung des für SSH vorgesehenen Ports 22 root. (Die Ports 0 - 1023 sind bei allen Unices für den Superuser reserviert).

Am besten ist hierfür die (auch für WLAN-Router und andere Embedded-Devices oft verwendete) auf OpenSSH beruhende Software namens Dropbear geeignet. Eine HOWTO gibt es bereits:

Dropbear SSHD Ported! - xda-developers

Aber Du brauchst zwingend root!

Magnar
 
und eine menge fachkenntniss ist von nöten.. wenn ich mir diese dropbear geschichte so anschaue, müsste ich mich wohl erstmal 2 stunden einlesen, damit ich kapiere, was der da macht :D
 
Ein klares Wort zum Anfang: Der hier geschilderte Eingriff wird natürlich nicht von der Herstellergarantie abgedeckt. Ich selbst übernehme für diese Beschreibung KEINE GARANTIE und KEINE HAFTUNG! Nun aber zur Sache:

Die Anleitung läßt sich leicht übersetzen, Du musst es zum Glück nicht selbst kompilieren, so hält sich das Gefrickel sehr in Grenzen:

0. Voraussetzungen:

- root für das Milestone
- ein Terminalprogramm für Android
- die Software Busybox (als erweiterte Shell)
- die Software Dropbear (als SSHd)

1. Werde root auf Deinem Milestone (also ab 13.1.2010 u.s.w., hier nicht Thema) und installiere ein Terminalprogramm wie pTerminal über den Market. Öffne dann das Terminal, um an die Kommandozeile Deines Milestones zu kommen.

2. Betrete das Verzeichnis /system/bin und starte telnetd:

cd /system/bin
./telnetd

Der Telnet-Dämon wird unabhängig vom Terminal "detached" weiterlaufen. Du kannst diesen nun benutzen, um Dich mit dem Telefon zu verbinden. Hierzu empfehle ich unter Windows ein Programm wie puTTY oder TerraTerm, der Windows-Telnet-Client eignet sich notdürftig... Die Kommandos lassen sich aber auch im Android-Terminal ausführen.

3. Besorge Dir nun mit netstat die IP-Adresse Deines Telefons:

netstat

4. Besorge Dir nun unter http://staulkor.com/android/busybox.xxx die Software busybox. Der Browser Deines Milestones sollte die Datei automatisch in busybox.asc umbenennen.

7. Hänge Dein System neu ein, um dieses Dateisystem beschreibbar zu machen:

mount -o remount,rw /dev/block/mtdblock3 /system

(Schaue VORHER mit mount nach, ob es sich um das richtige Blockdevice handelt, es muss mit dem Mountpoint /system eingehängt sein!)

VORSICHT! Sei von nun an doppelt vorsichtig, Du bist root und hast Schreibrechte, die Du auf der Systempartition anwenden kannst ...

6. Busybox zum Laufen bringen mittels folgender Kommandos:

dd if=/sdcard/download/busybox.asc of=/system/bin/busybox
chmod 4755 /system/bin/busybox
cd /system/bin
busybox cp -s busybox cp

7. Das Verzeichnis für Dropbear anlegen:

mkdir /system/etc/dropbear

8. Lade Dir die angepassten Dropbear-Binaries mit Hilfe Des Webbrowsers Deines Milestones herunter:

http://www.staulkor.com/android/android-dropbear-0.51.rev1.xxx
http://www.staulkor.com/android/android-dropbearkey-0.51.rev1.xxx (evtl. Zeilenumbrüche aus den URLs entfernen!)

Der Browser Deines Telefons wird wieder die Dateiendungen in "asc" ändern.

9. Kopiere Dropbear ins System und setze die korrekten Rechte:

cp /sdcard/download/android-dropbear-0.51.rev1.asc /system/bin/dropbear
cp /sdcard/download/android-dropbearkey-0.51.rev1.asc /system/bin/dropbearkey
chmod 4755 /system/bin/dropbear
chmod 4755 /system/bin/dropbearkey

HINWEIS: Dropbear muss SUID ausführbar sein, die Werte "4755" sind also korrekt.

Dropbear ist damit auf dem Milestone installiert, aber zu praktischen Anwendung brauchst Du noch die Hostkeys:

dropbearkey -t rsa -f /system/etc/dropbear/dropbear_rsa_host_key
dropbearkey -t dsa -f /system/etc/dropbear/dropbear_dsa_host_key

11. Funktionstest

Starte dropbear:

dropbear

Schaue dann per netstat nach, was abgeht:

netstat

Suche die Zeile mit

0.0.0.0:22 LISTEN

Dann läuft dropbear und erwartet Deine Kontaktaufnahme:

ssh root@<IP_des_Milestones>

Dann sollte Dein SSH-Client auf Deinem PC nach dem Passwort fragen ...

Wenn nach Eingabe des Passworts ein Shellprompt wie

#

erscheint, war die Installation erfolgreich.

Nun sollte die Eingabe von Befehlen wie

uname -a

oder

dmesg

möglich sein.

Viel Spass!

Magnar Hirschberger
 
  • Danke
Reaktionen: sandimann
doch einfacher als ich dachte.. danke für diese gute anleitung :)
 
Da es root erfordert, gibt es leider noch kein apk, was dies automatisiert. Dies wird sich sicher noch ändern, dann geht es hoffentlich bald schlicht über den Market.

Magnar
 
danke für die ausführlichen antworten. da alles root braucht natürlich (erstmal) nutzlos. was bedeutet 13.1.2010? kommt an dem tag ein root-patch?
 
DocMAX schrieb:
was bedeutet 13.1.2010? kommt an dem tag ein root-patch?

au mann - lest ihr hier eigentlich auch mal die anderen Beiträge zB die FAQ ?

Ab dem 13.01.2010 wird womöglich der Patch 2.0.1 fürs Milestone per OTA (over the air also mit ner Internetverbindung direkt zum Endgerät) verteilt ob wann und wie genau dieses Datum ist weiss keiner - das werden wir erst ab morgen wissen.

Wann ein "root" Patch und ob überhaubt für das Milestone möglich ist werden wir auch erst nach ein paar Tagen wissen.

Lest euch mal die FAQ
durch - danach sollten nicht mehr so viele Fragen im Raum oder im Forum stehen.
 
  • Danke
Reaktionen: k1l
also ich konnte bisher keinen OTA-patch aufspielen...
 
Es gibt den "OTA-Patch", hier im Forum besser als "OTA-Update auf 2.0.1" auch noch nicht. (Mehr dazu nicht, denn das wäre hier OT).

Wichtig zu wissen: Erst muss man root werden (was auf dem Milestone meines Wissens nach noch nicht geht), dann erst 2.0.1 aufspielen (was wie o.a. auch noch gar nicht geht).

Woher ich darauf komme?

Nun, der erfolgreiche Hack zum Rooten des Droids (der amerikanischen Version des Sholes*) wurde mit 2.0 ausgeführt. Die Arbeiten zur Portierung auf das Milestone (europäische Version des Sholes*) laufen auf Hochtouren. Damit wir auf unserem Phone endlich root werden können.

Und dann wird es auch was mit einem SSH-Server auf dem Milestone.

Magnar

*Das Droid/Milestone wurde von Motorola zunächst unter dem Namen "Sholes" entwickelt, das schlägt sich heute noch in Versions-/Buildbezeichnungen nieder ("SHOLS", "SHLS").
 
was ist jetzt mit OTA? pustekuchen?
 
DocMAX schrieb:
was ist jetzt mit OTA? pustekuchen?

OT=on
Hallo ?

gehts noch ?

OT=off

btw @magnar: da wir den gleichen Job haben bzw die Bezeichnung und ich dein Posting klasse finde - kannst du das Posting sobald root auf dem Stein möglich ist und dein Vorhaben umsetzbar neu erstellen damit ein Mod deine Arbeit auf Sticky setzten kann.


Gruß
Sascha
 
äh welches passwort gebe ich ein?
 
Mittlerweile gibt's QuickSSHD im Market welches auf Dropbear aufsetzt. Für ~0.75€ mit Oberfläche.

Vom selben Hersteller gibts aber auch eine build-Anleitung für dropbear.
 
  • Danke
Reaktionen: b.pwned

Ähnliche Themen

coolzero3389
Antworten
2
Aufrufe
830
coolzero3389
coolzero3389
P
Antworten
8
Aufrufe
1.895
-FuFu-
-FuFu-
S
  • safetyservices
Antworten
1
Aufrufe
1.888
dragonball
dragonball
Zurück
Oben Unten