welches Passwort bei Prompt "ssh root@192.168.x.x"?

zwischenzeitlich habe ich einige Stimmen vernommen, dass es wohl keine Rolle spielt, in welchem Verzeichnis der flasher-folder erzeugt wird.
 
ich wusste schon, dass cd .. ins eins höhere Verzeichnis wechselt. Meine Frage war, was sich der Anleitungsersteller dabei gedacht haben mag, denn zu Beginn der ANleitung befindet man sich ja vermutlich im /home/pi-Verzeichnis und wechselt mit cd .. ins /home-Verzeichnis, um dort dann mittels mkdir flasher den Flasher-Ordner auf /home-Ebene anzulegen - auch hier: warum dort und nicht in /home/pi?
 
Schätze durch das herunterladen und entpacken der Firmware war er nicht im home/pi Verzeichnis.
 
Update> hier nochmal von vorn:



Code:
pi@raspberry:~ $ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/pi/.ssh/id_rsa): /home/pi/.ssh/id_rsa_valetudo
Created directory '/home/pi/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/pi/.ssh/id_rsa_valetudo
Your public key has been saved in /home/pi/.ssh/id_rsa_valetudo.pub
The key fingerprint is:
SHA256:A0xxxxXXXXXXXxxxxeMrlJYIv2fqeu0 pi@raspberry
The key's randomart image is:
+---[RSA 3072]----+
|                 |
|      .  .       |
|     . .. .      |
|      sss .     |
|     xxx. .   |
|     .+xxx=.   |
|      xx=o.  |
|      xxxx*.  |
|     .xxxxx*o   |
+----[SHA256]-----+
pi@raspberry:~ $

Den id_rsa_valetudo.pub habe ich im Dustbuilder als pub-Key angegeben.

Code:
pi@raspberry:~ $ sudo apt-get install python3
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
python3 ist schon die neueste Version (3.9.2-3).
python3 wurde als manuell installiert festgelegt.
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  libfuse2 python-is-python2
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
pi@raspberry:~ $ sudo apt-get install python3-pip
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
python3-pip ist schon die neueste Version (20.3.4-4+rpt1).
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  libfuse2 python-is-python2
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
pi@raspberry:~ $ sudo apt-get install python3-venv
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
python3-venv ist schon die neueste Version (3.9.2-3).
python3-venv wurde als manuell installiert festgelegt.
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  libfuse2 python-is-python2
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
pi@raspberry:~ $ 

pi@raspberry:~ $ mkdir flasher
pi@raspberry:~ $ cd flasher
pi@raspberry:~/flasher $ python3 -m venv venv
pi@raspberry:~/flasher $ source venv/bin/activate
(venv) pi@raspberry:~/flasher $ pip3 install wheel
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting wheel
  Downloading https://www.piwheels.org/simple/wheel/wheel-0.37.1-py2.py3-none-any.whl (35 kB)
Installing collected packages: wheel
Successfully installed wheel-0.37.1
(venv) pi@raspberry:~/flasher $ pip3 install python-miio
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting python-miio
  Downloading https://www.piwheels.org/simple/python-miio/python_miio-0.5.9.2-py3-none-any.whl (304 kB)
     |████████████████████████████████| 304 kB 1.4 MB/s 
Collecting cryptography>=35
  Downloading https://www.piwheels.org/simple/cryptography/cryptography-36.0.1-cp39-cp39-linux_armv7l.whl (2.7 MB)
     |████████████████████████████████| 2.7 MB 1.4 MB/s 
Collecting android_backup<1,>=0
  Downloading https://www.piwheels.org/simple/android-backup/android_backup-0.2.0-py3-none-any.whl (8.6 kB)
Collecting defusedxml<1,>=0
  Downloading https://www.piwheels.org/simple/defusedxml/defusedxml-0.7.1-py2.py3-none-any.whl (25 kB)
Collecting pytz
  Downloading https://www.piwheels.org/simple/pytz/pytz-2021.3-py3-none-any.whl (511 kB)
     |████████████████████████████████| 511 kB 1.4 MB/s 
Collecting PyYAML<7,>=5
  Downloading https://www.piwheels.org/simple/pyyaml/PyYAML-6.0-cp39-cp39-linux_armv7l.whl (45 kB)
     |████████████████████████████████| 45 kB 696 kB/s 
Collecting netifaces<1,>=0
  Downloading https://www.piwheels.org/simple/netifaces/netifaces-0.11.0-cp39-cp39-linux_armv7l.whl (33 kB)
Collecting attrs
  Downloading https://www.piwheels.org/simple/attrs/attrs-21.4.0-py2.py3-none-any.whl (60 kB)
     |████████████████████████████████| 60 kB 1.6 MB/s 
Collecting croniter>=1
  Downloading https://www.piwheels.org/simple/croniter/croniter-1.1.0-py2.py3-none-any.whl (25 kB)
Collecting appdirs<2,>=1
  Downloading https://www.piwheels.org/simple/appdirs/appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)
Collecting construct<3.0.0,>=2.10.56
  Downloading https://www.piwheels.org/simple/construct/construct-2.10.67-py3-none-any.whl (59 kB)
     |████████████████████████████████| 59 kB 1.1 MB/s 
Collecting zeroconf<1,>=0
  Downloading https://www.piwheels.org/simple/zeroconf/zeroconf-0.38.1-py3-none-any.whl (97 kB)
     |████████████████████████████████| 97 kB 1.2 MB/s 
Collecting click>=7
  Downloading https://www.piwheels.org/simple/click/click-8.0.3-py3-none-any.whl (97 kB)
     |████████████████████████████████| 97 kB 885 kB/s 
Collecting tqdm<5,>=4
  Downloading https://www.piwheels.org/simple/tqdm/tqdm-4.62.3-py2.py3-none-any.whl (76 kB)
     |████████████████████████████████| 76 kB 587 kB/s 
Collecting python-dateutil
  Downloading https://www.piwheels.org/simple/python-dateutil/python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
     |████████████████████████████████| 247 kB 3.2 MB/s 
Collecting cffi>=1.12
  Downloading https://www.piwheels.org/simple/cffi/cffi-1.15.0-cp39-cp39-linux_armv7l.whl (369 kB)
     |████████████████████████████████| 369 kB 1.4 MB/s 
Collecting pycparser
  Downloading https://www.piwheels.org/simple/pycparser/pycparser-2.21-py2.py3-none-any.whl (119 kB)
     |████████████████████████████████| 119 kB 13.1 MB/s 
Collecting ifaddr>=0.1.7
  Downloading https://www.piwheels.org/simple/ifaddr/ifaddr-0.1.7-py2.py3-none-any.whl (10 kB)
Collecting six>=1.5
  Downloading https://www.piwheels.org/simple/six/six-1.16.0-py2.py3-none-any.whl (11 kB)
Installing collected packages: six, pycparser, python-dateutil, ifaddr, cffi, zeroconf, tqdm, PyYAML, pytz, netifaces, defusedxml, cryptography, croniter, construct, click, attrs, appdirs, android-backup, python-miio
Successfully installed PyYAML-6.0 android-backup-0.2.0 appdirs-1.4.4 attrs-21.4.0 cffi-1.15.0 click-8.0.3 construct-2.10.67 croniter-1.1.0 cryptography-36.0.1 defusedxml-0.7.1 ifaddr-0.1.7 netifaces-0.11.0 pycparser-2.21 python-dateutil-2.8.2 python-miio-0.5.9.2 pytz-2021.3 six-1.16.0 tqdm-4.62.3 zeroconf-0.38.1
(venv) pi@raspberry:~/flasher $ cd ..
(venv) pi@raspberry:~ $

Hier trennte ich mich vom Internet und loggte mich im WLAN des Robbies ein:

Code:
(venv) pi@raspberry:~ $ mirobo --debug discover --handshake true
INFO:miio.integrations.vacuum.roborock.vacuum_cli:Debug mode active
INFO:miio.miioprotocol:Sending discovery to <broadcast> with timeout of 5s..
DEBUG:miio.miioprotocol:Got a response: Container: 
    data = Container: 
        data = b'' (total 0)
        value = b'' (total 0)
        offset1 = 32
        offset2 = 32
        length = 0
    header = Container: 
        data = b'!1\x00 \x00\x00\x00\x00\x03\xd7\xeb\xa1\x00\x00\x98\x08' (total 16)
        value = Container: 
            length = 32
            unknown = 0
            device_id = unhexlify('03d7eba1')
            ts = 1970-01-01 10:48:40
        offset1 = 0
        offset2 = 16
        length = 16
    checksum = b'4ukQYt3gqO42aVA6' (total 16)
INFO:miio.miioprotocol:  IP 192.168.8.1 (ID: 03d7eba1) - token: b'04756a5159XXXXXXXXf343261564130'
DEBUG:miio.miioprotocol:Got a response: Container: 
    data = Container: 
        data = b'' (total 0)
        value = b'' (total 0)
        offset1 = 32
        offset2 = 32
        length = 0
    header = Container: 
        data = b'!1\x00 \x00\x00\x00\x00\x03\xd7\xeb\xa1\x00\x00\x98\x08' (total 16)
        value = Container: 
            length = 32
            unknown = 0
            device_id = unhexlify('03d7eba1')
            ts = 1970-01-01 10:48:40
        offset1 = 0
        offset2 = 16
        length = 16
    checksum = b'4ukQYt3gqO42aVA6' (total 16)
DEBUG:miio.miioprotocol:Got a response: Container: 
    data = Container: 
        data = b'' (total 0)
        value = b'' (total 0)
        offset1 = 32
        offset2 = 32
        length = 0
    header = Container: 
        data = b'!1\x00 \x00\x00\x00\x00\x03\xd7\xeb\xa1\x00\x00\x98\x08' (total 16)
        value = Container: 
            length = 32
            unknown = 0
            device_id = unhexlify('03d7eba1')
            ts = 1970-01-01 10:48:40
        offset1 = 0
        offset2 = 16
        length = 16
    checksum = b'4ukQYt3gqO42aVA6' (total 16)
INFO:miio.miioprotocol:Discovery done
(venv) pi@raspberry:~ $ ^C
(venv) pi@raspberry:~ $ 

(venv) pi@raspberry:~ $ mirobo --token 04756a5159XXXXXXXXf343261564130 --ip 192.168.8.1 update-firmware /home/pi/dustbuilder/disk.img
Going to update from /home/pi/dustbuilder/disk.img
INFO:miio.updater:Serving on 0.0.0.0:41941, timeout 10
INFO:miio.updater:Using local /home/pi/dustbuilder/disk.img (md5: ee3d3fcd9a7e4cebc8e6e9665f781cdf)
Hosting file at http://192.168.8.40:41941/disk.img
Update started!
  0%|                                                   | 0/100 [00:00<?, ?it/s]192.168.8.1 - - [03/Jan/2022 15:06:21] "GET /disk.img HTTP/1.1" 200 -
Downloading:  99%|████████████████████████████▋| 99/100 [14:13<00:06,  6.72s/it]INFO:miio.updater:Got a request, should be downloading now.
Downloading: 100%|████████████████████████████| 100/100 [14:18<00:00,  6.74s/it]Installation started, please wait until the vacuum reboots
Downloading: 100%|████████████████████████████| 100/100 [14:19<00:00,  8.60s/it]
(venv) pi@raspberry:~ $

An diesem Punkt versuchte ich mittels webbrowser zu testen, ob er eine Verbindung zu 192.168.8.1 aufbaut - ohne Erfolg.

Der Ping-Befehl funktionierte, ssh wiederum nicht:

Code:
(venv) pi@raspberry:~ $ ping 192.168.8.1
PING 192.168.8.1 (192.168.8.1) 56(84) bytes of data.
64 bytes from 192.168.8.1: icmp_seq=1 ttl=64 time=2.49 ms
64 bytes from 192.168.8.1: icmp_seq=2 ttl=64 time=10.8 ms
64 bytes from 192.168.8.1: icmp_seq=3 ttl=64 time=2.22 ms
64 bytes from 192.168.8.1: icmp_seq=4 ttl=64 time=2.40 ms
64 bytes from 192.168.8.1: icmp_seq=5 ttl=64 time=2.24 ms

--- 192.168.8.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4007ms
rtt min/avg/max/mdev = 2.216/4.026/10.786/3.381 ms
(venv) pi@raspberry:~ $ 
(venv) pi@raspberry:~ $ ssh root@192.168.8.1
ssh: connect to host 192.168.8.1 port 22: Connection timed out
 
Okay, etwas Wichtiges hatte ich zwischenzeitlich herausgefunden:

beim Dustbuilder muss ich definitiv eine .pkg-Datei erstellen lassen mit dem "Update"-Verfahren (nicht "manual" mit disk.img-Datei, woran ich mehrfach scheiterte).

Dennoch ergab sich nach dem Flashen die key-Problematik:

Code:
(venv) pi@raspberry:~ $ ssh root@192.168.8.1
The authenticity of host '192.168.8.1 (192.168.8.1)' can't be established.
ECDSA key fingerprint is SHA256:ApMvJMk3TXXXXXXXXXX1Gpdmo/iOdzfffb0bz2/Vc.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.8.1' (ECDSA) to the list of known hosts.
root@192.168.8.1's password:
Permission denied, please try again.
root@192.168.8.1's password:
Permission denied, please try again.
root@192.168.8.1's password:
            
^C
(venv) pi@raspberry:~ $ ssh root@192.168.8.1

Liegt es daran, dass ich den keygen-Befehl mit einem Zusatz (id-irgendwas) losschicken muss, damit der key das richtige Format hat?
 
Normalerweise liegt die Datei id_rsa und id_rsa.pub im /home/pi/.ssh Ordner. Wenn diese dort zu finden sind, werden diese zur Authentifizierung genommen. Hast du diese Dateien mit ssh-keygen erstellen lassen und beim Erstellen der Firmware angegeben?
Was gibt ssh -vvv root@192.168.8.1 aus?
 
Zurück
Oben