Zaktualizowana odpowiedź
Począwszy od Ubuntu Snappy 16.04, wiele się zmieniło. Podczas pierwszego rozruchu musisz mieć fizyczne połączenie ze Snappy'm. Najlepszym rozwiązaniem jest kabel szeregowy i screen
(zobacz moją starą odpowiedź, aby uzyskać szczegółowe informacje), aby go najpierw skonfigurować, a następnie zalogować się przez ssh.
Przy pierwszym uruchomieniu będziesz mógł skonfigurować połączenie bezprzewodowe i zarejestrować swoją Raspberry przy użyciu nazwy użytkownika Launchpad (aka Single-Sign-On). Oznacza to, że musisz mieć ssh
zarejestrowany klucz publiczny laptopa / pulpitu na Launchpad. Więc w tej części potrzebujesz:
- Utworzono identyfikator Launchpad
- Wygeneruj klucze ssh za pomocą
ssh-keygen
- Skopiuj
~/.ssh/id_rsa.pub
na Launchpad.
- Teraz podłącz do Raspberry (za pomocą kabla szeregowego lub klawiatury + monitor)
- Skonfiguruj sieć bezprzewodową, skonfiguruj swoje konto administratora. W tym momencie Raspberry skontaktuje się z Launchpad i otrzyma klucz publiczny ssh. Zostaniesz poinformowany, za pomocą której nazwy użytkownika i adresu IP możesz ssh wysłać do Raspberry. Na przykład dla mnie tak było
[email protected]
, więc zrobiłem to ssd [email protected]
. Ponieważ Raspberry zna twój klucz publiczny ssh, pierwsze logowanie ssh nie będzie wymagało hasła.
Kroki te są o wiele krótszą wersją oficjalnej dokumentacji Ubuntu , ale kroki zostały wyjaśnione dokładnie tak, jak je śledziłem. Wystąpił problem polegający na tym, że wystąpił ten błąd ssh
podczas pierwszego logowania:
sign_and_send_pubkey: signing failed: agent refused operation
Można to rozwiązać po prostu uruchamiając ssh-add
.
Stara odpowiedź (dotyczy wersji wcześniejszych niż 16.04)
Załóżmy, że adres IP twojego Raspberry Pi to 192.168.0.25
. Jeśli próbujesz po prostu uciec
ssh 192.168.0.25
Zakłada się oczywiście, że próbujesz zalogować się przy użyciu tej samej nazwy użytkownika, której używasz na swoim laptopie / komputerze stacjonarnym. Ale z twojego pytania wynika, że właśnie zainstalowałeś Ubuntu Snappy na karcie SD i uruchamiałeś Raspberry. Oznacza to, że możesz ssh do niego z domyślną nazwą użytkownika i hasłem, oba są ubuntu
:
ssh [email protected]
Dlatego tak naprawdę nie potrzebujesz do tego klawiatury USB. Klawiatura USB byłaby konieczna tylko wtedy, gdy podłączyłeś Raspberry do monitora i spróbujesz zalogować się w taki sam sposób jak na komputerze stacjonarnym / laptopie.
Inną rzeczą, którą możesz zrobić, to zdobyć kabel szeregowy USB i zalogować się do niego za pomocą konsoli szeregowej screen
. Jest to osobiście to, co robię, jeśli nie muszę nic robić w sieci na moim Raspberry. Nieznaczne jest to, że musisz poprawnie podłączyć piny na malinie i używać tylko portu USB 2.0 na laptopie / komputerze stacjonarnym. Po połączeniu Raspberry włączy się i możesz wydać polecenie:
screen /dev/ttyUSB0 115200
gdzie / dev / ttyUSB0 to plik urządzenia reprezentowany przez Raspberry, a 115200 to prędkość transmisji lub prędkość transmisji między dwoma komputerami. Należy pamiętać, że końcowy numer pliku urządzenia może być inny (ale z mojego doświadczenia wynika, że zwykle zaczyna się od 0).
Bez klawiatury możesz po prostu użyć połączenia szeregowego przez USB za pomocą szeregowego kabla konsoli, takiego jak ten https://learn.adafruit.com/adafruits-raspberry-pi-lesson-5-using-a-console-cable/overview
źródło