Jak zainstalować Snappy Ubuntu Core bez klawiatury

13

Kupiłem Raspberry Pi 3 do użytku jako serwer i dopiero po zapoznaniu się z instrukcją instalacji Ubuntu Core zdałem sobie sprawę, że tak naprawdę nie posiadam klawiatury USB ... (jesteśmy domowym laptopem) Ups.

Mogę uruchomić Raspberry Pi i zobaczyć go w sieci, a jego serwer SSH jest uruchomiony, ale oczywiście nie zna mojej nazwy użytkownika ani kluczy SSH i dlatego nie pozwala mi się zalogować.

Czy jest jakiś sposób, aby go uruchomić, edytując pliki na karcie SD za pomocą mojego głównego laptopa, a następnie SSHing? Czy rzeczywiście muszę wyjść i zdobyć klawiaturę na 60 sekund użytkowania?

Felix
źródło

Odpowiedzi:

2

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ć sshzarejestrowany klucz publiczny laptopa / pulpitu na Launchpad. Więc w tej części potrzebujesz:

  1. Utworzono identyfikator Launchpad
  2. Wygeneruj klucze ssh za pomocą ssh-keygen
  3. Skopiuj ~/.ssh/id_rsa.pubna Launchpad.
  4. Teraz podłącz do Raspberry (za pomocą kabla szeregowego lub klawiatury + monitor)
  5. 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 sshpodczas 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).

Sergiy Kolodyazhnyy
źródło
pewny, że to nadal działa z „nowym” snappy-core 16?
db429
Niestety, to nie działa dla mnie: `` Hasło [email protected]: Odmowa dostępu (klucz publiczny, hasło). ``
Felix
@ Fix OK, przypuszczam, że rzeczywiście zmienili coś na 16.04. Sam dzisiaj pobrałem ISO, ale jeszcze go nie przetestowałem. W ten sposób przynajmniej w 15.04 będzie działać. Prawdopodobnie musisz dostać klawiaturę, a jeszcze lepiej kabel szeregowy, jak wyjaśniono w drugiej części mojej odpowiedzi. Przyjadę z 16.04 i dam ci znać, jeśli coś znajdę, dobrze?
Sergiy Kolodyazhnyy
2
@ Felix Próbowałem 16.04. Rzeczywiście różni się od starych wersji i jest bardziej zaangażowany, więc tak, naprawdę potrzebujesz klawiatury lub przynajmniej kabla szeregowego.
Sergiy Kolodyazhnyy
2
Dzięki. Szkoda, że ​​odpowiedź brzmi „nie możesz”. Wygląda na to, że skrypt conf-conf działający w sesji konsoli robi wiele rzeczy, których nie można łatwo replikować ręcznie edytując pliki (np. Zakładając konto użytkownika). Ale znalazłem klawiaturę, którą mogłem pożyczyć i osiągnąłem kolejny poziom mojej przygody!
Felix,