[DM7000] SHH enablen

Ik probeer op mijn DM7000 SHH te gebruiken via putty (vanwege security redenen). Echter dit lukt niet.

Ik heb al via telnet het paswoord gewijzigd maar dit levert niets op.

Heeft iemand idee hoe je ssh kunt gebruiken.

Het image wat ik gebruik is PLI-Iolite.

Verder heb ik geen bruikbare info gevonden hoe ssh te starten en/of te gebruiken.

groet,

wittekerst

staat standaard aan, je moet alleen eenmalig per telnet ww aanpassen. Werkt het dan nog niet dan denk ik dat je het in een firewall moet zoeken die port 22 blokkeert

Origineel bericht van: wittekerst

Ik probeer op mijn DM7000 SHH te gebruiken via putty (vanwege security redenen). Echter dit lukt niet.
Ik heb al via telnet het paswoord gewijzigd maar dit levert niets op.
Heeft iemand idee hoe je ssh kunt gebruiken.
Het image wat ik gebruik is PLI-Iolite.

Verder heb ik geen bruikbare info gevonden hoe ssh te starten en/of te gebruiken.

groet,

wittekerst

Je beschrijving van het probleem is wat te summier om duidelijk te kunnen stellen wat het probleem is.

Een aantal checks:

  • Draait dropbear op de dreambox? (Check met ‘ps -ef’)
  • Heb je een key aangemaakt met dropbearkey op de 7000?
  • Wordt de ssh daemon wel automatisch gestart? (Zie onder)

Je hebt een init file nodig: /var/etc/init

Code:

#!/bin/sh/var/bin/dropbear -r /var/dropbear/ssh-key &

waarbij de ssh-key de key is die je met dropbearkey hebt aangemaakt.

Suc6

Alfi

Origineel bericht van: theparasol

staat standaard aan, je moet alleen eenmalig per telnet ww aanpassen. Werkt het dan nog niet dan denk ik dat je het in een firewall moet zoeken die port 22 blokkeert

Dank je voor je antwoord maar de firewall uitschakelen en zelfs in de router mag niet baten. “Network connection refused” lijkt van de dreambox te komen.
Inlog met standaard “root” paswoord heb ik gewijzigd echter geen succes tot nu toe.
Moet ik nog iets op de dreambox doen (volgens jouw antwoord niet).

groet,

wittekerst

Origineel bericht van: wittekerst

Dank je voor je antwoord maar de firewall uitschakelen en zelfs in de router mag niet baten. “Network connection refused” lijkt van de dreambox te komen.
Inlog met standaard “root” paswoord heb ik gewijzigd echter geen succes tot nu toe.
Moet ik nog iets op de dreambox doen (volgens jouw antwoord niet).

groet,

wittekerst

?? Heb je uberhaupt mijn antwoord gelezen?

Alfi

Volg het advies van Alfi, en negeer het antwoord van theparasol. Op de 7000 staat namelijk standaard _geen_ ssh server geinstalleerd.

Alfi geeft 't goede antwoord

Op de 7000 is er standaard geen ondersteuning voor dropbear tenzij je zelf de init scripts aanpast. In de volgende image zit de dropbear-ondersteuning er standaard in (maar daar hebben we nu niks aan)

Origineel bericht van: dAF2000

Alfi geeft 't goede antwoord
Op de 7000 is er standaard geen ondersteuning voor dropbear tenzij je zelf de init scripts aanpast. In de volgende image zit de dropbear-ondersteuning er standaard in (maar daar hebben we nu niks aan)

Nee, ik had het antwoord van alfiniet gezien en gereageerd op theparsol.
Dropbear heb ik niet geïnstalleerd, ga ik doen.
Bedankt voor de info en ik laat weten of het werkt.

groet,
wittekerst

Yep, het werkt.

SSH doet het.

Bedankt allen.

Hoi,

Kun je misschien uitleggen hoe je het uiteindelijk aan de praat gekregen hebt? Ik heb het nog niet aan de praat namelijk en ook voor de andere lezers natuurlijk

Wat ik heb gedaan:

directory aanmaken om key te plaatsen:

  • mkdir /var/etc/dropbear

Dropbear key laten genereren:

  • /var/bin/dropbearkey -t rsa -f /var/etc/dropbear/dropbear_rsa_host_key

Dan onderstaande toevoegen aan /var/etc/init:

/var/bin/dropbear -r /var/etc/dropbear/dropbear_rsa_host_key

Reboot en dan draait dropbear.

Wat mij niet duidelijk is, hoe stel ik putty in? Dus de client kant. Ik moet daar een private key opgeven (bovenstaande gegenereerde key is de public key en die is voor de host). Hoe kom ik aan de private key? Ik neem aan dat public en private een set vormen?

Met ‘dropbearkey -y -f /var/etc/dropbear/dropbear_rsa_host_key’ kan ik wel de public key opvragen…

Public key portion is:

ssh-rsa AAAAB3[deleted by purpose]3Of5

Fingerprint: md5 31:[deleted by purpose]:57

Ik heb al een hele tijd zitten zoeken op google maar kom er niet uit. Hopelijk heeft hier iemand een hint. Alvast bedankt!

groeten!

Wanneer je dropbear draaiend hebt op de dreambox, dan moet je met putty gewoon kunnen connecten met een username / password combinatie, geen verdere poespas nodig. Je client zal vragen of hij de host in de known_hosts tabel moet opnemen. (Gewoon ja opgeven)

Alleen wanneer je bijvoorbeeld een login wilt kunnen doen zonder username en password, moet je met een public / private key aan de slag. In jouw geval niet nodig.

Doe wel even checken of dropbear inderdaad draait:

Code:

ps -ef |grep dropbear

en of dropbear luistert op poort 22

Code:

netstat -an |grep LISTEN |grep 22

Als dat allemaal klopt moet je zonder problemen kunnen inloggen.

Alfi

PS: Ook even een & plaatsen in je init file:

#!/bin/sh

/var/bin/dropbear -r /var/dropbear/[je key file] &

en zeker weten dat je init file executable is:

Code:

chmod +x init

Hoi,

Bedankt voor je antwoord zover. Dit werkt inderdaad maar ik ben er nog niet.

Ik wil wel graag een login zonder username/password (ik wil er straks ook nog wat anders mee gaan doen –> tunneling).

Weet jij hoe je het dan moet aanpakken? Hoe kom ik aan een public/private key set die dropbear ook nog ‘slikt’?

groeten!

Hoi,

Lees dit aandachtig door, het meeste vind je hier wel.

Je hebt op de Dreambox wel een user directory nodig voor de root user met daarin een .ssh directory. Maak in /var bijvoorbeeld de directory root aan en pas je /var/etc/passwd file aan zodat /var/root/ je home directory word:

Code:

root:xxxxxxxxxxxxxxxxx.:0:0::/var/root:/bin/sh

In deze directory maak je de directory .ssh aan.

In de .ssh directory maak je een authorized_keys file aan met daarin de public key die je op de PC hebt gecreeerd. Het kan zijn dat je de key nog moet converteren, maar die info vind je als het goed is wel in de link.

Ik heb dit zelf nooit op de dreambox gedaan maar het moet wel lukken denk ik.

Suc6!

Alfi

Ik heb nu SSH ook aan het draaien.

Maar wat nog belangrijker is en dat geldt voor allen die hierboven net SSH hebben enabled, dat je telnet disabled!

Het heeft geen zin om SSH te enablen als het nog steeds mogelijk is om ook met telnet in te loggen (insecure!).

Dus weet iemand misschien hoe je telnet kunt uitzetten (gebruik Gemini4.1)

Origineel bericht van: ircom

Ik heb nu SSH ook aan het draaien.
Maar wat nog belangrijker is en dat geldt voor allen die hierboven net SSH hebben enabled, dat je telnet disabled!
Het heeft geen zin om SSH te enablen als het nog steeds mogelijk is om ook met telnet in te loggen (insecure!).

Dus weet iemand misschien hoe je telnet kunt uitzetten (gebruik Gemini4.1)

Zolang je telnet niet toestaat van de rest van de wereld en alleen vanuit je eigen private netwerk zou ik me niet zo druk maken over telnet. De telnet Daemon wordt gestart in /etc/services. Deze directory is echter niet schrijfbaar. Er is wel een manier voor door je inetd te killen en opnieuw op te starten met een eigen services file in b.v. /var/etc waarin de telnet daemon gedisabled is. Bedenk wel dat je door het disablen van telnet een hoop functionaliteit verliest met bijvoorbeeld het laden van zenderlijsten d.m.v. DBedit enzo.

Alfi

Hoi,

Ik heb gedaan zoals beschreven staat in de link waarnaar alfi verwijst. Echter zonder succes.

Ik heb eerst keys gegenereerd met MKS-toolkit. Deze geprobeerd maar dropbear lust deze niet, kan deze public key ook niet converteren met dropbearconvert -> error: key file does not start with openssh.

Toen heb ik keys gegenereerd met cygwin maar dit komt op hetzelfde neer. In onderstaande kun je zien wat er gebeurd.

Hopelijk heeft iemand hier nog tips want ik begin een beetje moedeloos te worden… :S

groeten,

Huib

~/.ssh # cat authorized_keys

~/.ssh # cat /media/usb/id_rsa.pub >> authorized_keys

~/.ssh # cat authorized_keys

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAvOu4iwWvnoeE+W13AdstazbFot+lZk3vjEuATr0HSIMN

yfjXClw/woUF4gNcgruQCd1e/giLwP4QEnA/TQHgYfG2Y41KMsWv+AVZruOOjWH5Q3oSdBHInQAKXuoU

nitn1re/9pgHCVSigb2C5NgdVaT3VQ8Beat3eJJzypuA9qU= fruithuibje@LAPTOPPIE

~/.ssh # pwd

/var/root/.ssh

~/.ssh # cd ..

~ # ssh -i .ssh/authorized_keys

ssh: exited: string too long

~ # dropbearconvert openssh dropbear .ssh/authorized_keys dropkey

Error: File does not begin with OpenSSH key header

Error reading key from ‘.ssh/authorized_keys’

~ # ls -al

drwxr-xr-x 3 root root 4096 Jul 15 23:22 .

drwxr-xr-x 14 root root 4096 Jul 15 22:59 ..

-rw-r–r-- 1 root root 18 Jul 15 23:22 .ash_history

drwxr-xr-x 2 root root 4096 Jul 15 23:08 .ssh

~ # ls -al .ssh/

drwxr-xr-x 2 root root 4096 Jul 15 23:08 .

drwxr-xr-x 3 root root 4096 Jul 15 23:22 ..

-rw------- 1 root root 232 Jul 15 23:47 authorized_keys

~ # HELP!

Ik heb een handleiding online gezet, met screenshots. Hiermee moet het iedereen lukken!

http://www.milosoftware.com/sat/dropbear.html

Rijkelijk voorzien van screenshots, vandaar niet in deze post als tekst…

Ik kan bevestigen dat dit werkt!!!

BEDANKT Milo!!!

@ Milo:

Goede handleiding, inloggen via poort 22 gaat supersnel.

Alleen de webbrowser wil niet. Wanneer ik http://localhost/ intyp, geeft hij als error:www.localhost.com not found.

Als ik http://127.0.0.1 intyp:De verbinding met de server werd geherinitialiseerd tijdens het laden van de pagina. En deze:De netwerklink werd onderbroken tijdens het onderhandelen over de verbinding. Probeer het opnieuw.

Ik gebruik Firefox 3.0.1

Groet, Cremas

Tja dat werkt alleen met tunneling.

Als je via de webbrowser wilt kijken binnen je eigen netwerk, dan moet je ip van de box gebruiken.

bv. http://ipvanjedreambox:80 (met op zonder poort 80)

tunneling kan wel maar dat moet in putty zogenaamde tunnel(s) aanleggen(connection-ssh-tunnels) in je opgelagen sessie instellingen.

bv localhost:8080 wijst dan naar je dreamboxip 80.

dit kan je doen nadat je een ssh verbinding hebt opgezet met je dreambox van buiten je lokale netwerk.

regel ziet er dan zo uit in putty:

L8080 localhost:80.

Dit betekent dat over ssh een tunnel aanmaakt wordt, die al het verkeer over deze lijn(secure) van poort 8080 doorstuurt naar je dreambox poort 80.

Vervolgens kun je met http://localhost:8080 je box via de webbrowser benaderen(terwijl je buiten je eigen netwerk zit)

Dit soort zaken is eigenlijk niet specifiek dreambox. Maar lunix/unix functionaliteit. Hetgeen op het net veel info over te vinden is. Zoek anders maar eens op “Setting Up SSH Tunnels Using PuTTY”.

gr TheMenk