PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [topf] Ist SSH statt Telnet möglich?



hgdo
13.01.2014, 14:44
Ich möchte mich von einem Linux-Recher aus per SSH mit dem Topf verbinden.

Ich baue mir mit Simplebuild mein eigenes Oscam. In Simplebuild gibt es den Befehl Upload. Damit wird (per SSH) das neue Oscam auf den Receiver geschoben und gestartet.

Beim Versuch, die Verbindung mit SSH aufzubauen, kommt die Meldung "Connection refused".

Weiß jemand, wie man das ändern kann?

morly
13.01.2014, 14:50
Hast auf deiner Box ssh drauf bzw. den sshd Server am Laufen/gestartet?

hgdo
13.01.2014, 16:33
Nein, hab ich nicht.

Ich hab vergeblich auf dem Feed nach Sowas gesucht.

Weiß du, wo ich den finde?

morly
13.01.2014, 16:45
Kanns gerade nicht testen bzw. suchen - hab da was im Kopf mit "Dropbear ssh"
Keine Ahnung ob das läuft - aber ist mal ein Anfang...

Macbest
13.01.2014, 18:32
Wofür machst du das denn? Du kannst die mit dem script doch auch lokal erstellen lassen.

hgdo
13.01.2014, 19:48
Das ist reine Bequemlichkeit.

Ich rufe ein Script auf, es werden drei Oscam-Versionen in einem Rutsch compiliert und sofort auf vier Geräte hochgeladen und gestartet.

Bei drei Geräten klappt das, der Topf weigert sich.

Macbest
13.01.2014, 20:16
Klar...und mann freut sich wenn alles so läuft wie es soll. :cool:

hgdo
15.01.2014, 23:23
Ich hab Dropbear (dropbear_2011.54-1_sh4.ipk) gefunden. Bevor ich es ohne Fehlermeldung installieren konnte, musste ich fünf weitere Pakete (libz1, libc6, busybox, checkhostname und dropbear-utils) installieren. Der Topf lief und bootete dann zwar noch, aber es ging weder FTP oder Telnet, geschweige denn SSH.

Neuinstallation war damit fällig. Jetzt hab ich wenigstens das aktuelle Image drauf. :)

Damit ist für mich das Projekt SSH beendet.

Danke für den Versuch, mir zu helfen.

redoom
15.01.2014, 23:28
save early save often

/dev/null
16.01.2014, 08:07
Ich hatte schon mal was vor längerer Zeit zu dropbaer was gepostet. Bei läuft es ohne Probleme und wird auch bei jeden Backup auf jeder Box mit gesichert. Gestartet wird mittels ownscript ( /etc/init.d/dropbear start ) und damit stehen mir dann ssh und scp zur Verfügung. Damit stehen meinen Remoteverwaltungswünschen der internen wie externen Boxen nichts mehr im Wege.

MfG

6178

morly
16.01.2014, 09:21
Hi, vielen Dank - wird einigen helfen.
Was noch interessant wäre: müssen vorher Abhängigkeiten installiert werden?

/dev/null
16.01.2014, 11:40
Nein, müssen nicht.

MfG

hgdo
17.01.2014, 00:13
Danke für deinen Hinweis und Dropbear 0.55-1.

Aber dass keine weiteren Abhängigkeiten installiert werden müssen, kann ich nicht bestätigen. Jedenfalls funzt es nicht.

Es scheint (ohne Fehlermeldung) zu starten, ps l zeigt aber keinen neuen Prozess. Jeglicher Loginversuch per SSH wird abgewiesen.

morly
17.01.2014, 06:50
Hast alle enthaltenen Binaries executable gemacht?

hgdo
17.01.2014, 11:50
Ja klar hab ich das

Macbest
17.01.2014, 12:21
Hab mal gegen getestet....alles so wie es soll. Files und Dateirechte in Ordnung.
Was mir aufgefallen ist:

Was ist mit den keys? Müssen die generiert werden? Im Paket sind keine drin.

Ja, sollten beim start generiert werden....tut sich aber nichts.

santa
17.01.2014, 12:41
Wenn du da jetzt mit rumspielst, mach doch dann nen ipk draus

Macbest
17.01.2014, 12:43
Wenn ich es zum laufen bringe.....:cool:

So...läuft........

Die keys werden beim start nicht generiert.


Per Telnet folgendes eingeben:

/usr/bin/dropbearkey -t rsa -f /etc/dropbear/dropbear_dss_host_key
/usr/bin/dropbearkey -t rsa -f /etc/etc/dropbear/dropbear_rsa_host_key

Nachdem die keys generiert wurden klappt alles.

Ich mache die Tage mal´n ipk draus.

6198

morly
17.01.2014, 14:42
Super, Thanks!
Machst du das dann mit den keys als post-install Anweisung? d.h wir müssen uns darum nicht mehr kümmern?

Macbest
17.01.2014, 16:36
Das überlege ich noch....

hgdo
17.01.2014, 17:53
Per Telnet folgendes eingeben:

/usr/bin/dropbearkey -t rsa -f /etc/dropbear/dropbear_dss_host_key
/usr/bin/dropbearkey -t rsa -f /etc/etc/dropbear/dropbear_rsa_host_key

Nachdem die keys generiert wurden klappt alles.

Das kann eigentlich so nicht ganz richtig sein.
Müsste der dss_host-Key nicht mit dropbearkey -t dss erzeugt werden?
In der zweiten Zeile steht /etc/etc. Da reicht wohl ein /etc

Wenn ich beide Keys erzeugt habe, startet dropbear und ich sehe es, wenn ich ps l eingebe.
Beim Loginversuch (mit Putty) wird das root-Passwort erfragt. Wenn ich es eingebe, kommt "Access denied".

/dev/null
17.01.2014, 18:59
@Mcbest
Anbei ein script aus einer vorherigen Version, vielleicht kannst du es gebrauchen und anpassen.

MfG
6204 .txt weg, aber das weißt du ja. ;)

Macbest
17.01.2014, 23:09
Schau ich mir an....danke dir!

Das mit dem doppeltem /etc stimmt......nur einmal soll es sein.

Passwort wie immer:

root
HDMU

hgdo
18.01.2014, 00:16
Ich habe ein anderes Root-Passwort. Hab es aber auch mit HDMU vergeblich versucht. Und auch ohne Passwort (nachdem ich es gelöscht hatte). Hilft alles nicht, der Topf lässt mich per SSH nicht rein.

Macbest
18.01.2014, 03:31
Nimm mal diese.......umbennen nicht vergessen.

6205

@/dev/null

Danke....ich denke das kann ich mit wenigen Anpassungen nutzen. :cool:

- - - Aktualisiert - - -


Das kann eigentlich so nicht ganz richtig sein.
Müsste der dss_host-Key nicht mit dropbearkey -t dss erzeugt werden?
In der zweiten Zeile steht /etc/etc. Da reicht wohl ein /etc

Wenn ich beide Keys erzeugt habe, startet dropbear und ich sehe es, wenn ich ps l eingebe.
Beim Loginversuch (mit Putty) wird das root-Passwort erfragt. Wenn ich es eingebe, kommt "Access denied".

Du hast recht, ist wohl beim kopieren was schief gelaufen.

/usr/bin/dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
/usr/bin/dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key

So sollte es sein....

/dev/null
18.01.2014, 09:48
@hgdo
Verstehe nicht warum es nicht funktioniert bei dir, man braucht keine Abhängigkeiten zu installieren. Die einzige Vorgabe wäre, die hostkeys zu erzeugen wie Mcbest schon richtig anmerkte.

Triplex im Schlafzimmer: ssh mit Putty von einer Windose und einmal per Konsole vom Linuxserver

sz:~# netstat | grep ssh
tcp 0 0 sz.baerchens.lan:ssh mulder.baerchens.lan:53612 ESTABLISHED
tcp 0 0 sz.baerchens.lan:ssh skinner.baerchens.lan:59683 ESTABLISHED
sz:~#


Genau dafür braucht man sowas: Triplex bei Schwiegervater

SPARK7162:~# netstat | grep ssh
tcp 0 52 triplex.fritz.box:ssh dslb-011-033-032-222.pools.blaaaa-ip.net:53779 ESTABLISHED
SPARK7162:~#


Oder halt frisches oscam aufspielen

root@skinner:/opt/oscambuild_neu/patches# cat ../trip
#!/bin/bash
scp -P22 $1 $2:/usr/emu/oscam
root@skinner:/opt/oscambuild_neu/patches#




MfG

hgdo
18.01.2014, 12:11
Das mit den Abhängigkeiten galt für die ältere Dropbear-Version, die ich als ipk gefunden hatte. Mit der Dropbear-Version von dir funktioniert alles bis zur Passwort-Abfrage.

Macbest
18.01.2014, 12:57
Hast du das dropbearmulti getestet was ich hochgeladen habe?

/dev/null
18.01.2014, 12:59
Logge dich über telnet auf der Box ein, dann:
passwd
blabla <- als password eingeben
blabla <- nochmal zur Bestätigung

Jetzt per putty verbinden oder per Konsole unter Linux per ssh Befehl. Funktioniert das, dann kannst du mittels passwd das Password wieder ändern.

MfG

hgdo
18.01.2014, 15:06
Das hatte ich schon mehrfach probiert. Geht nicht, auch nicht, wenn ich nach passwd nichts eingebe (nur 2x Return). Dabei ist es egal, ob ich es per Win-PC und Putty oder per Linux-PC uind ssh versuche.

Wenn ich etwas Zeit habe, flashe ich nochmal neu und installiere Dropbear auf dem jungfräulichen Topf.

Macbest
18.01.2014, 15:57
Wahrscheinlich besser.....da scheint bei dir was zu klemmen.

Dropbear für sh4 ist jetzt auf dem Feed und kann morgen getestet werden. :cool:

/dev/null
18.01.2014, 15:58
Schau doch mal nach op dropbear auch läuft und welcher Port benutzt wird. Vielleicht sind noch Reste von der *.ipk vorhanden, die dazwischen funken.

hgdo
18.01.2014, 19:50
Nach Neuinstallation geht alles.

Vielen Dank an /dev/null und an Macbest für eure Hilfe.

/dev/null
18.01.2014, 20:05
Na siehste, alles halb so tragisch. Fröhliches freakeln per ssh. :)

MfG

Macbest
18.01.2014, 20:47
Bis neue images gebaut werden ist es notwendig für den Autostart von dropbear folgendes ab zeile 570 in die rcS einzutragen:

if [ -e /etc/init.d/dropbear ]; then
/etc/init.d/dropbear start
fi

Oder einfach online update machen. 😁

/dev/null
18.01.2014, 21:08
Oder so wie ich per ownscript. :) Schön das es endlich dann ein ipk Paket kommt, Danke.

P.S.
vi /etc/rc.d/init.d/rcS
570G (ja großes G nach eingabe der 570)
das von Mcbest eintragen


MfG

santa
18.01.2014, 21:11
nein, niemals an das ende der rcS, das geht nicht, da dort auch der shutdown usw geregelt wird.

/dev/null
18.01.2014, 21:17
Ahhh ok, hatte einen Zahlendreher (570 750). Hört auf santa.

MfG