Betriebssystem via SSH/USB networking updaten?

Betriebssystem via SSH/USB networking updaten?

Beitragvon seraphim am Fr 23. Jan 2009, 11:50

Hallo Community,

Ich bin seit einigen Tagen stolzer Besitzer des Neo Freerunners und würde gerne das BS OpenMoko updaten. Wenn ich das richtig verstanden habe, so müsste man sich per SSH einloggen und dann analog zu Debian "opkg-update" und "opkg-upgrade" ausführen.

Stimmt doch, oder?

Tja, nun funktioniert das Einloggen aber eben nicht.
Vorgegangen bin ich nach Wiki-Artikel "Verbindung zum Neo FreeRunner per USB-Netzwerk".

Meine "/etc/network/interfaces" sieht nun folgendermassen aus:
Code: Alles auswählen
...
auto usb0
iface usb0 inet static
address 192.168.1.81
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
...


Zusätzlich habe ich in "/etc/hosts" den folgenden Eintrag hinzugefügt:
Code: Alles auswählen
192.168.1.81 openmoko


Mit "sudo /etc/init.d/networking restart" hatte ich dann auch das neue Interface usb0 mit der IP 192.168.1.81 geladen.
Code: Alles auswählen
ifconfig
usb0 Link encap:Ethernet HWaddr 5e:66:b8:60:80:b4
inet addr:192.168.1.81 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::5c66:b8ff:fe60:80b4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:60 errors:16 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2977 (2.9 KB) TX bytes:7113 (6.9 KB)


Das Device liess sich dann auch anpingen:
Code: Alles auswählen
ping openmoko
PING openmoko (192.168.1.81) 56(84) bytes of data.
64 bytes from openmoko (192.168.1.81): icmp_seq=1 ttl=64 time=0.032 ms
64 bytes from openmoko (192.168.1.81): icmp_seq=2 ttl=64 time=0.024 ms
64 bytes from openmoko (192.168.1.81): icmp_seq=3 ttl=64 time=0.029 ms

--- openmoko ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.024/0.028/0.032/0.005 ms


Soweit, so wunderbar. Doch jetzt komm ich leider nicht weiter... Gemäss Wiki müsste ich mich jetzt mit einem Empty Password einloggen können.
Code: Alles auswählen
ssh root@openmoko
The authenticity of host 'openmoko (192.168.1.81)' can't be established.
RSA key fingerprint is 2f:71:99:69:c0:c4:1f:5a:90:be:85:02:a4:58:1e:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'openmoko,192.168.1.81' (RSA) to the list of known hosts.
root@openmoko's password:
Permission denied, please try again.
root@openmoko's password:
Permission denied, please try again.
root@openmoko's password:
Permission denied, please try again.


Das leere Passwort funktionert also schon mal NICHT! Ich hab dann manuell ein Passwort mit "passwd" am OpenMoko eingegeben. Aber auch das funktioniert nicht! Egal was ich auch immer eingebe, SSH bricht mit der Fehlermeldung "Permission denied, please try again." ab.
Ich habe nun vielleicht ein Dutzend Passworte manuell gesetzt. Mal nur Kleinbuchstaben, mal mit Grossbuchstaben, mit Zahlen und Sonderzeichen. Jede erdenkliche Möglichkeit. Natürlich auch das empty password. Aber es hilft alles nix. SSH meldet immer "Du kommst da nicht rein!".

Hat mir jemand einen Tipp?
Danke
seraphim
 
Beiträge: 4
Registriert: Fr 23. Jan 2009, 11:49

Re: Betriebssystem via SSH/USB networking updaten?

Beitragvon zwopiR am Fr 23. Jan 2009, 11:51

Hi Seraphim,

hast Du mal versucht ein ssh-Schlüsselpaar zu generieren (ssh-keygen) und damit ohne Passwort Dich einzuloggen?

Gruß, zwopiR
zwopiR
 
Beiträge: 11
Registriert: Fr 16. Jan 2009, 19:43

Re: Betriebssystem via SSH/USB networking updaten?

Beitragvon seraphim am Fr 23. Jan 2009, 11:52

Guten morgen

@ zwopiR: Mir ist nicht ganz klar wie Du den public-key, der von meinem Linux generiert wird, auf OpenMoko übertragen willst/kannst. Das Kopieren mit scp kann ja nicht funktionieren, da dies ein vorgängiges Einloggen per SSH vorraussetzt.

Die folgende Konsolen-Ausgabe bestätigt das:
Code: Alles auswählen
scp ./test.txt root@192.168.1.81:test.txt
The authenticity of host '192.168.1.81 (192.168.1.81)' can't be established.
RSA key fingerprint is 2f:71:99:69:c0:c4:1f:5a:90:be:85:02:a4:58:1e:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.81' (RSA) to the list of known hosts.
root@192.168.1.81's password: Ih@teU
Permission denied, please try again.
root@192.168.1.81's password: Ih@teU
Permission denied, please try again.
root@192.168.1.81's password: Ih@teU
Permission denied (publickey,password).
lost connection


Der Artikel "Testing Your Connection" sagt zwar, dass Samba grundsätzlich möglich ist, aber auch hier muss ich mich erst mal ins System einloggen, bevor ich Samba überhaupt installieren kann (das ist standardmässig nicht vorhanden).
Der umgekehrte Weg, dass ich auf meinem Linux eine Samba-Freigabe erstelle und diese im OpenMoko mounte, wäre sicherlich möglich. ABER: Vom OpenMoko aus habe ich keinen Zugriff auf mein Linux-Desktop.

OpenMoko /etc/network/interfaces sagt:
Code: Alles auswählen
cat /etc/network/interfaces
...
auto usb0
iface usb0 inet static
address 192.168.0.202
netmask 255.255.255.0
network 192.168.0.0
gateway 192.168.0.200
up echo nameserver 192.168.0.200 > /etc/resolv.conf
...


Die Werkseinstellung eben, wie sie auch im Wiki erwähnt wird. Ist in dieser Form natürlich unbrauchbar. Gut wäre, wenn das Ganze auf dhcp konfiguriert wäre, so dass zum Beispiel OpenMoko im Netzwerk 192.168.1.0 (wie mein Linux-Desktop) ist.
Aber damit habe ich überhaupt keine Erfahrungen!

Gruss
Seraphim
seraphim
 
Beiträge: 4
Registriert: Fr 23. Jan 2009, 11:49

Re: Betriebssystem via SSH/USB networking updaten?

Beitragvon msbab am Fr 23. Jan 2009, 11:53

Guten morgen

@ zwopiR: Mir ist nicht ganz klar wie Du den public-key, der von meinem Linux generiert wird, auf OpenMoko übertragen willst/kannst. Das Kopieren mit scp kann ja nicht funktionieren, da dies ein vorgängiges Einloggen per SSH vorraussetzt.

Die folgende Konsolen-Ausgabe bestätigt das:
Code: Alles auswählen
scp ./test.txt root@192.168.1.81:test.txt
The authenticity of host '192.168.1.81 (192.168.1.81)' can't be established.
RSA key fingerprint is 2f:71:99:69:c0:c4:1f:5a:90:be:85:02:a4:58:1e:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.81' (RSA) to the list of known hosts.
root@192.168.1.81's password: Ih@teU
Permission denied, please try again.
root@192.168.1.81's password: Ih@teU
Permission denied, please try again.
root@192.168.1.81's password: Ih@teU
Permission denied (publickey,password).
lost connection


Der Artikel "Testing Your Connection" sagt zwar, dass Samba grundsätzlich möglich ist, aber auch hier muss ich mich erst mal ins System einloggen, bevor ich Samba überhaupt installieren kann (das ist standardmässig nicht vorhanden).
Der umgekehrte Weg, dass ich auf meinem Linux eine Samba-Freigabe erstelle und diese im OpenMoko mounte, wäre sicherlich möglich. ABER: Vom OpenMoko aus habe ich keinen Zugriff auf mein Linux-Desktop.

OpenMoko /etc/network/interfaces sagt:
Code: Alles auswählen
cat /etc/network/interfaces
...
auto usb0
iface usb0 inet static
address 192.168.0.202
netmask 255.255.255.0
network 192.168.0.0
gateway 192.168.0.200
up echo nameserver 192.168.0.200 > /etc/resolv.conf
...


Die Werkseinstellung eben, wie sie auch im Wiki erwähnt wird. Ist in dieser Form natürlich unbrauchbar. Gut wäre, wenn das Ganze auf dhcp konfiguriert wäre, so dass zum Beispiel OpenMoko im Netzwerk 192.168.1.0 (wie mein Linux-Desktop) ist.
Aber damit habe ich überhaupt keine Erfahrungen!

Gruss
Seraphim
msbab
 
Beiträge: 8
Registriert: Fr 16. Jan 2009, 19:49

Re: Betriebssystem via SSH/USB networking updaten?

Beitragvon zwopiR am Fr 23. Jan 2009, 11:54

Äh,ja, wie man den Schlüssel auf den Freerunner bekommt, hatte ich nicht beachtet. Aber die von msbab erwähnte sd-Karte wäre ein Mittel.

Eine weitere Fehlerquelle könnte die Konfiguration vom sshd sein. Läßt diese ein Login als root zu?

Zu dhcp:
Ich kenne die Netzwerk-Startscripte vom OM nicht, daher kann ich Dir leider keinen Rat zur Konfiguration von dhcp geben Reicht es nicht einfach das Device in der /etc/network/interfaches als dhcp zu konfigurieren?

Etwa der
Code: Alles auswählen
auto eth0
iface eth0 inet dhcp


Gruß und schönes WE,

zwopiR
zwopiR
 
Beiträge: 11
Registriert: Fr 16. Jan 2009, 19:43

Re: Betriebssystem via SSH/USB networking updaten?

Beitragvon seraphim am Fr 23. Jan 2009, 11:56

Also ich glaub ich hab da ein grundsätzliches Verständnisproblem, denn ich dachte mir, ich könnte mich via SSH einloggen und ein Software-Update per "opkg-update" gefolgt von "opkg-upgrade" vornehmen. So ganz falsch ist das wahrscheinlich auch nicht, aber mit dem Flashen werden mal einige Standardpakete installiert (z.B. eine analoge Uhr). So weit, so gut. Ist schon mal ein Fortschritt.

Was, wenn ich jetzt aber weitere Pakete installieren möchte, welche nicht Bestandteil der Standardpakete sind?
Ich meine, ich hab das doch richtig verstanden? Wenn ich ein Paket, sagen wir samba_3.0.23c-r2_armv4t.ipk aus dem Ångström Repository, installieren möchte, dann müsste ich doch per SSH einloggen und das ipk-Paket mittels "opkg-install" installieren, oder? Samba ist wie gesagt nicht in der Standardsoftware von OpenMoko enthalten, also müsste man das mit dem Paketmanager nachinstallieren, oder? (siehe auch User Repositories)

Allerdings funktioniert auch nach dem Flashen das Einloggen per SSH nach wie vor NICHT! Diesselbe Ausgabe wie schon oben. Lange Rede, kruzer Sinn: Wieso funktioniert das Einloggen via SSH nicht?

Gruss
Seraphim
seraphim
 
Beiträge: 4
Registriert: Fr 23. Jan 2009, 11:49

Re: Betriebssystem via SSH/USB networking updaten?

Beitragvon seraphim am Fr 23. Jan 2009, 11:57

Also ich glaub ich hab da ein grundsätzliches Verständnisproblem, denn ich dachte mir, ich könnte mich via SSH einloggen und ein Software-Update per "opkg-update" gefolgt von "opkg-upgrade" vornehmen. So ganz falsch ist das wahrscheinlich auch nicht, aber mit dem Flashen werden mal einige Standardpakete installiert (z.B. eine analoge Uhr). So weit, so gut. Ist schon mal ein Fortschritt.

Was, wenn ich jetzt aber weitere Pakete installieren möchte, welche nicht Bestandteil der Standardpakete sind?
Ich meine, ich hab das doch richtig verstanden? Wenn ich ein Paket, sagen wir samba_3.0.23c-r2_armv4t.ipk aus dem Ångström Repository, installieren möchte, dann müsste ich doch per SSH einloggen und das ipk-Paket mittels "opkg-install" installieren, oder? Samba ist wie gesagt nicht in der Standardsoftware von OpenMoko enthalten, also müsste man das mit dem Paketmanager nachinstallieren, oder? (siehe auch User Repositories)

Allerdings funktioniert auch nach dem Flashen das Einloggen per SSH nach wie vor NICHT! Diesselbe Ausgabe wie schon oben. Lange Rede, kruzer Sinn: Wieso funktioniert das Einloggen via SSH nicht?

Gruss
Seraphim
seraphim
 
Beiträge: 4
Registriert: Fr 23. Jan 2009, 11:49

Re: Betriebssystem via SSH/USB networking updaten?

Beitragvon Micha am Fr 23. Jan 2009, 12:00

Hi...

ssh laeuft deshalb nicht, weil auf dem OpenMoko kein sshd laeuft. Ganz einfach. Nur um diesen zu starten, muesste ich mich einloggen auf der Kiste.. da beisst sich die Katze in den Schwanz
Werde heute Nacht mal ein neues Image flashen und hoffen, dass da der sshd rennt.

Cheers Micha
Micha
 
Beiträge: 3
Registriert: Do 22. Jan 2009, 14:03

Re: Betriebssystem via SSH/USB networking updaten?

Beitragvon Micha am Fr 23. Jan 2009, 12:01

Hi...

da habe ich mich getaeuscht. Das kommt davon, wenn man als "Beginner" von einem "normalen" Linux ausgeht.
Der sshd heisst dort eben "dropbear" und der lief sehr wohl. Der Fehler bei mir lag in der autogenerierten ifcg-usb0 auf einer SuSE. Dort stand IPADDRESS= 192.168.0.200 statt 202. Kaum geaendert, schon liefs

Cheers Micha
Micha
 
Beiträge: 3
Registriert: Do 22. Jan 2009, 14:03


Zurück zu Das Betriebssystem

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron