Pytanie:
Jak uzyskać zdalny dostęp bez monitora lub telewizora?
Bengt
2012-06-22 18:05:41 UTC
view on stackexchange narkive permalink

Możliwa kopia:
Przygotuj się na ssh bez ekranu

Właśnie uruchomiłem Raspberry Pi w za pierwszym razem i nie może uzyskać zdalnego dostępu.

Moje Pi uruchamia zalecany obraz Debiana znajdujący się w sekcji pobierania z karty SD. Po włączeniu router zgłasza nieznanego klienta DHCP pod adresem 192.168.0.142.

  $ ssh -p 22 [email protected]: connect to host 192.168.0.142 port 22: odmowa połączenia  

Nie mam telewizora ani wyświetlacza cyfrowego. Jak mogę uzyskać zdalny dostęp do systemu operacyjnego mojego Raspberry Pi?

Z jakiej dystrybucji korzystasz? Tak czy inaczej możesz sprawdzić to pytanie http://raspberrypi.stackexchange.com/questions/38/prepare-for-ssh-without-a-screen
MOJE Raspberry Pi działa na zalecanym obrazie Debiana, który można znaleźć pod adresem http://www.raspberrypi.org/downloads
Połączony post zawiera kilka pomysłów, które powinny zadziałać, aby włączyć SSH, a następnie zakładając, że masz komputer z systemem Windows, będziesz potrzebować klienta SSH, takiego jak kit, który możesz uzyskać tutaj: http://www.chiark.greenend.org.uk/ ~ sgtatham / kit /
Mam Fedorę 17 na moim laptopie. Mój router zgłasza nieznanego klienta DHCP jako „192.168.0.142”, a „ssh -p 22 [email protected]” zwraca „ssh: connect to host 192.168.0.142 port 22: Connection refused”
obraz Debiana nie ma domyślnie włączonego SSH. Czy sprawdziłeś odpowiedzi w innym poście, do którego utworzyłem łącze?
Myślę, że po prostu uruchomię kartę SD w moim laptopie i zainstaluję i skonfiguruję `sshd`.
Tak, widziałem inne pytania / odpowiedzi. Dzięki za wskazanie mi tam. Sprawdziłem tylko po to, żeby zweryfikować (i mieć miłe i naiwne pytanie.)
Właściwie obecny obraz Debiana * ma * zainstalowany serwer ssh `sshd`, który mogłem włączyć przenosząc plik` boot_enable_ssh.rc` do pliku `boot.rc` na partycji 78 MB.
Przepraszam, miałem na myśli wyłączone.
Dwa odpowiedzi:
#1
+15
Bengt
2012-06-23 14:02:14 UTC
view on stackexchange narkive permalink

Serwer ssh można uruchomić za pomocą boot.rc . Poniżej znajduje się wyjaśnienie, jak to działa.

Konfiguracja boot.rc

Włóż kartę SD z systemem operacyjnym Debian z powrotem do komputera, na którym skopiowałeś obraz . System operacyjny tego komputera powinien zamontować partycję rozruchową, która jest pierwszą partycją na karcie SD. Jeśli nie spróbuje czegoś takiego na Linuksie:

  sudo mount / dev / sdb1 / mnt  

Na zamontowanej partycji znajdziesz plik boot_enable_ssh.rc , jeśli zainstalowałeś najnowszą wersję oficjalnie zalecanego obrazu Debiana. Utwórz kopię zapasową tego pliku, jeśli chcesz, i zmień jego nazwę lub skopiuj go do boot.rc . Aby upewnić się, że zmiany zostały zapisane na karcie SD, zamontuj ją i poczekaj na zakończenie bezpiecznego usuwania. Kiedy teraz uruchomisz Raspberry Pi z tą kartą SD, powinno pojawić się uruchomienie ssh.

Znalezienie Pi i jego serwera SSH

Aby połączyć się z Pi, musisz zbierz adres IP swojego Pi. Można to zrobić, sprawdzając listę urządzeń routera, zwykle odpowiadających pod adresem http://192.168.0.1 , http://192.168.1.1 lub http : //192.168.178.1 . Jeśli tak nie jest, możesz przeskanować swoją podsieć w poszukiwaniu hostów ssh za pomocą nmap:

  $ nmap -p 22 --open -sV 192.168.0.1/24Nmap raport skanowania dla 192.168.0.142 Host jest uruchomiony (opóźnienie 0,0094 s). WERSJA USŁUGI STANU PORTU 22 / tcp open ssh OpenSSH 5.5p1 Debian 6 + squeeze1 (protokół 2.0) Informacje o usłudze: OS: Linux; CPE: cpe: / o: linux: kernelService wykryto. Wszelkie niepoprawne wyniki prosimy zgłaszać pod adresem http://nmap.org/submit/. Mapa zrobiona: 256 adresów IP (2 hosty w górę) przeskanowane w 3,00 sekundy  

Testowanie

Interesującymi częściami powyższego wyniku są adres IP i port. Adres IP to w tym przypadku 192.168.0.142 , ale może być inny, ponieważ jest określany przez DHCP. W tym przypadku port to 22 i zwykle tak powinno być, ponieważ 22 to zarezerwowany port dla ssh. Dzięki tej informacji można przetestować połączenie ssh na raspberry pi używając czegoś takiego:

  ssh -p 22 [email protected]  

SSH powinno zapytać o hasło raspberry na aktualnych obrazach; najnowsze nazwy użytkowników i hasła znajdują się w sekcji dotyczącej Debiana na oficjalnej stronie pobierania.

#2
+1
teraquendya
2012-06-22 23:23:39 UTC
view on stackexchange narkive permalink

W katalogu głównym obrazu Debiana znajdziesz plik boot_enable_ssh.rc. Zmień jego nazwę na boot.rc (zmień nazwę obecnego boot.rc, jeśli taki istnieje) i uruchom z nim. ssh powinien teraz działać.

Ta odpowiedź jest niepełna. Gdzie jest ten plik, jeśli istnieje aktualny plik `boot.rc`, czy nadpisanie go nie spowoduje pewnych problemów?
Plik znajduje się w katalogu rozruchowym. Ten folder znajduje się na pierwszej partycji i zwykle jest to jedyna partycja montowana w systemie Windows. W aktualnym obrazie Debiana nie ma domyślnego pliku `boot.rc`.
Czy widzisz, dlaczego byłem zdezorientowany? Powiedziałeś: „jeśli taki istnieje”.
@teraquendya Zasadniczo masz oczywiście rację, ale Twoja odpowiedź zawiera jedynie informacje z komentarzy i nie jest tak obszerna, jak myślę, że jest konieczna, aby była wartościowa. Dlatego stworzyłem własną odpowiedź i zaakceptuję ją, gdy wymiana stosów mi na to pozwoli.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...