Witam,
Ten wątek skupia się na aktywacji dostępu SSH do Mobilus Cosmo GTW w celu późniejszego wgrania mobmatter czy też moblink. Sam Cosmo GTW działa na systemie OpenWRT 15.05.1 (linux) co znacząco ułatwia sprawy.
Udało mi się opracować narzędzie, które umożliwia aktywację dostępu po SSH bez rozbierania czegokolwiek. Wymagany jest jedynie login i hasło z uprawnieniami admin do Cosmo GTW.
Pamiętaj, że robisz to na własną odpowiedzialność. W razie problemów może być konieczne zresetowanie ustawień sieciowych lub wykonanie przywracania do ustawień fabrycznych (factory reset).
mobssh-windows-amd64.zip (MD5: 29ccd8478884e9038067d45316b38500)
mobssh-macos-arm64.zip (MD5: 47059aa9f6c2a786c69eecce3dc11b3e)
mobssh-linux-amd64.zip (MD5: 134fe63552eedcb0b59916b20c6ffc3c)
Wymagania
Połączenia SSH będą realizowane z użyciem klucza SSH – sposób jego wygenerowania znajdziesz w dokumentacji lub z pomocą Google / ChatGPT. ![]()
Przed rozpoczęciem podłącz kabel Ethernet do Cosmo GTW i aktywuj na nim WiFi. Samo połączenie WiFi może być ustawione w trybie klient czy router. Połączenie Ethernet posłuży tylko jedynie jako backup, żeby nie stracić połączenia z urządzeniem gdyby coś poszło nie tak i rozłączyło go od sieci WiFi.
Linux
Do działania aplikacji mobssh na linux będzie wymagana jedynie biblioteka OpenSSL. Komenda dla Debian/Ubuntu:
sudo apt install libssl3
Aktywacja SSH
OpenWRT 15.05.1 jest wyposażone w usługę Dropbear, która pełni rolę serwera SSH. Poniższe narzędzie kopiuje Twój klucz SSH (domyślnie ~/.ssh/id_rsa.pub) do Cosmo GTW umożliwiając tym samym dostęp tylko Tobie i nikomu innemu.
mobssh -h [COSMO_GTW_IP] -u admin -p admin
Możesz również podać inny klucz SSH poprzez:
mobssh -i ~/.ssh/gtw.pub -h [COSMO_GTW_IP] -u admin -p admin
Po nawiązaniu połączenia narzędzie poprosi o potwierdzenie. Jeżeli wszystko przejdzie pomyślnie wystarczy się już tylko zalogować do Cosmo GTW poniższą komendą:
ssh -o PubkeyAcceptedKeyTypes=ssh-rsa -o HostKeyAlgorithms=+ssh-rsa -o KexAlgorithms=+diffie-hellman-group1-sha1 -o MACs=hmac-sha1,hmac-md5 root@[COSMO_GTW_IP]
Powyższe parametry dla komendy ssh są konieczne z uwagi na przestarzałą wersję OpenWRT (z 2016 r.), która nie obsługuje nowszych standardów SSH. Dla wygody warto dodać konfigurację do ~/.ssh/config.
Podsumowanie
Opcjonalnie możesz zrestartować Cosmo GTW aby mieć pewność, że dostęp SSH nie zniknie i dalej będzie się można do niego podłączyć.
Aby przejść do instalacji mobmatter, przejdź do wątku.