Pytanie:
Dlaczego nie mogę już SSH do Raspbian?
Mona Jalal
2016-01-25 02:30:28 UTC
view on stackexchange narkive permalink

Więc kiedyś mogłem łączyć się przez SSH z Raspbian, ale teraz nie mogę, mimo że jesteśmy w tej samej sieci. Masz jakiś pomysł, dlaczego tak jest?

  Monas-MacBook-Pro: ~ mona $ ssh [email protected]: podłącz do hosta 192.168.1.105 port 22: przekroczono limit czasu operacji  

PS: Powinienem być w stanie połączyć się przez SSH z powłoką Raspbian przy użyciu dowolnej sieci, prawda?

Oto wynik pingowania zgodnie z żądaniem w komentarzach:

  Monas-MacBook-Pro: ~ mona $ ping 192.168.1.105PING 192.168.1.105 (192.168.1.105): 56 bajtów danych Żądanie limitu czasu dla icmp_seq 0 Żądanie limitu czasu dla icmp_seq 1 Żądanie limitu czasu dla icmp_seq 2 Żądanie limitu czasu dla icmp_seq 3ping: sendRtoest: brak trasy do hosta dla icmp_seq 4ping: sendto: Host nie działa Poproś o przekroczenie limitu czasu dla icmp_seq 5ping: sendto: Host nie działa Poproś o przekroczenie limitu czasu dla icmp_seq 6ping: sendto: Host nie działa Poproś o przekroczenie limitu czasu dla icmp_seq 7ping: sendto: Host nie działa Poproś o limit czasu dla icmp_seq 8ping: sendtoest: host nie działa for icmp_seq 9ping: sendto: Host jest wyłączony Żądanie limitu czasu dla icmp_seq 10ping: sendto: Host jest wyłączony Żądanie limitu czasu dla icmp_seq 11  

W tej chwili zarówno Pi, jak i mój laptop są w sieci Wi-Fi.

czy możesz pingować 192.168.1.105? to Pi na Wi-Fi lub Ethernet?
Żaden z twoich pingów nie przeszedł z urządzenia wysyłającego do urządzenia odbierającego. Oznacza to, że masz zły adres IP dla Pi lub występuje fizyczny problem (gdzieś zły kabel / złącze) z siecią. Dokładnie sprawdź adres IP Pi, używając nazwy hosta -I.
Sześć odpowiedzi:
#1
+17
Unencoded
2017-01-23 02:27:07 UTC
view on stackexchange narkive permalink

Od listopada 2016 r. SSH jest domyślnie wyłączone w raspbian.

Najłatwiejszym sposobem obejścia tego jest umieszczenie pliku o nazwie „SSH” na karcie SD (zauważ brak rozszerzenia pliku). SSH zostanie wtedy włączone.

Dodawanie notatek dla użytkowników z dostępem do monitora z tego linku:

Najwyraźniej serwer SSH jest teraz domyślnie wyłączony. Jeśli żaden serwer nie nasłuchuje połączeń, nie przyjmie ich. Możesz włączyć serwer SSH na Raspberry Pi zgodnie z tym samouczkiem:

Wprowadź sudo raspi-config w terminalu, najpierw wybierz Interfacing options , następnie przejdź do ssh , naciśnij Enter i wybierz Włącz lub wyłącz serwer ssh . Aby wyjaśnić polecenie:

sudo raspi-config To uruchamia narzędzie konfiguracyjne Raspberry Pi raspi-config jako root ( sudo jest skrótem od „superuser do”). Poprosi Cię o uwierzytelnienie hasła. Reszta to tylko poruszanie się po menu raspi-config .

Dziękuję, przed przeczytaniem o nowej aktualizacji zabezpieczeń mogłem powtórzyć obraz około 5 razy: https://www.raspberrypi.org/blog/a-security-update-for-raspbian-pixel/
Z pewnością wywołało to frustrację, dziękuję za doskonały link, który jasno wyjaśnia, dlaczego frustracja jest konieczna.
Utworzenie pliku `ssh` nie pomoże, jeśli OP nie może pingować ich RPi.
Bardzo prawda, @DmitryGrigoryev,, ta odpowiedź nie jest przeznaczona do udzielenia odpowiedzi na to pytanie, a raczej do rozwiązania typowego problemu, z którym borykają się nowi użytkownicy Raspbian. Jest to odpowiedź, ponieważ ta strona jest pierwszym wynikiem, gdy ktoś wyszukuje „Dlaczego nie mogę ssh do mojego raspberry pi?” korzystanie z Google, oszczędzając w ten sposób znaczną ilość czasu dla osób z problemem. Może łamać konwencje, ale robi to z dobrymi intencjami i ewidentnie okazał się sukcesem, biorąc pod uwagę pozytywne głosy. Otworzyłem [dyskusję] (https://goo.gl/qgcLN6) na temat edycji, do której możesz dołączyć.
#2
+4
Human
2016-01-25 02:48:19 UTC
view on stackexchange narkive permalink

Możesz spróbować poniższych instrukcji:

Lokalny adres IP twojego Raspberry Pi nie jest ustalony, chyba że używasz do połączenia bezprzewodowej karty sieciowej, która zachowa swój adres IP. Aby to zadziałało, musisz być w tej samej sieci Wi-Fi. Jeśli chcesz użyć SSH dla RPI, możesz wykonać następujące kroki:

To jest dla połączenia ze zdalnym pulpitem:

Uruchom Pi zgodnie z monitem terminala. Wpisz następującą komendę „sudo apt-get install xrdp”. Jeśli jest promowane, wprowadź swoje hasło (domyślnie jest to „raspberry”) Wpisz „Y” i naciśnij enter. To jest teraz instalowanie xrdp na twoim Pi, które jest oprogramowaniem, którego będziemy używać do połączenia ze zdalnym pulpitem. Poczekaj, aż się zakończy. Zrestartuj swoje Pi. Zamierzamy sprawdzić, czy xrdp uruchomi się automatycznie. Kiedy twoje Pi uruchomi się w wierszu poleceń, poszukaj [ok] Uruchamianie serwera protokołu zdalnego pulpitu: xrdp sesman. To pokazuje, że xrdp jest zainstalowany i automatycznie uruchamia się po uruchomieniu twojego Pi.Ostatnim krokiem jest zanotowanie adresu IP twojego Pi, który powinien być również wyświetlony na ekranie startowym. W moim przypadku poniżej jest to 192.168.1.9. To jest adres twojego Pi w twojej sieci i to, czego użyjemy do połączenia się z twoim Pi z drugiej maszyny.

Konfiguracja drugiego komputera

  1. Uruchom Remote Desktop Connection, które można znaleźć w Start-> Wszystkie programy-> Akcesoria-> Podłączanie pulpitu zdalnego
  2. Wpisz adres IP swojego Pi, który zapisałeś powyżej.

  3. Kliknij Połącz (na tym etapie możesz otrzymać ostrzeżenie dotyczące bezpieczeństwa, po prostu kliknij OK, jeśli to zrobisz. W końcu to jest Twoje Pi w sieci, więc nie ma się co martwić o bezpieczeństwo).

  4. Pozostaw moduł domyślny sesman-Xvnc i wprowadź swoją nazwę użytkownika i hasło dla swojego Pi. (Domyślnie jest to pi i raspberry, jeśli ich nie zmieniłeś).

  5. Kliknij OK i po kilku chwilach powinieneś powitać mój pulpit twojego Raspberry Pi!

  6. Gdy skończysz, po prostu wyloguj się z pulpitu Pi.

Ten krok znalazłem tutaj i pracowali dla mnie

Oto inny sposób korzystania z SSH:

SSH do Raspberry Pi Zwykle loguję się do mojego Raspberry Pi przez SSH lub Secure Shell, aby dać to jego pełna nazwa. Umożliwia to dostęp z wiersza poleceń do Raspberry Pi z innego komputera. Chociaż możliwe jest SSH do Raspberry Pi z dowolnego miejsca na świecie, a ja to robię, ten post obejmuje tylko dostęp SSH przez sieć lokalną. Zdalne połączenie omówię w przyszłym poście na blogu.

Chociaż nie daje to dostępu do GUI (graficznego interfejsu użytkownika), dostęp do wiersza poleceń generalnie pozwala mi zrobić 95% tego, czego potrzebuję do zrobienia. Pozostałe 5% mógłbym prawdopodobnie zrobić przez SSH, ale czasami nie da się pokonać komfortu GUI. :-)

Przede wszystkim musisz znać adres IP Raspberry Pi, do którego chcesz się zalogować. Jeśli nie jesteś pewien, jak to znaleźć, przeczytaj mój wpis na blogu wyjaśniający, jak możesz to zrobić zdalnie za pomocą doskonałego narzędzia o nazwie nmap.

Aby uzyskać dostęp do SSH do Raspberry Pi z komputera z systemem Linux lub Apple Mac, jest to bardzo łatwe. Możesz po prostu wpisać swoją nazwę użytkownika i adres IP w wierszu poleceń w następującym formacie:

ssh nazwa_użytkownika @ adres IP

Upewnij się, że podstawisz nazwę użytkownika nazwą użytkownika, do której chcesz się zalogować komputer zdalny z. Adres IP powinien mieć format 192.168.1.66

Możesz otrzymać komunikat wyjaśniający, że nie można ustalić autentyczności hosta i jeśli na pewno chcesz kontynuować połączenie. Ten komunikat zobaczysz tylko przy pierwszym połączeniu SSH z Raspberry Pi. Po prostu wpisz tak.

Zostaniesz poproszony o podanie hasła, wprowadź hasło dla nazwy użytkownika, z którą próbujesz się połączyć.

W przypadku systemu Windows jest to trochę trudniejsze do ustawienia w górę, ponieważ wymaga dodatkowe oprogramowanie o nazwie PuTTY. Jednak po zainstalowaniu jest to naprawdę proste w użyciu.

Najpierw przejdź do strony internetowej PuTTY, www.putty.org, pobierz i zainstaluj oprogramowanie.

Po zainstalowaniu załaduj PuTTY

W polu Nazwa hosta (lub adres IP) wpisz adres IP, z którym chcesz się połączyć. Wybierz przycisk opcji SSH. W polu pod Zapisane sesje wpisz nazwę identyfikującą ten komputer, na przykład Raspberry Pi, a następnie kliknij Zapisz. Kliknięcie Open powinno teraz rozpocząć sesję SSH.

Następnym razem, gdy chcesz SSH do swojego Raspberry Pi, wystarczy załadować PuTTY, kliknij zapisaną sesję, aby ją podświetlić, a następnie kliknij Otwórz. Po wpisaniu hasła, gdy zostaniesz o to poproszony, uzyskasz zdalny dostęp do swojego Raspberry Pi.

Instrukcje znajdują się tutaj. Oryginalny link jest tutaj: https://raspberrypi.stackexchange.com/a/34870/32923

#3
+1
Davies-Barnard
2016-01-26 13:05:00 UTC
view on stackexchange narkive permalink

@Human.

Nie wierzę, że tylko dlatego, że jest to karta sieci bezprzewodowej, zachowa swój adres IP. Każda sieć, w której DHCP udostępnia adresy IP, może zmienić adres IP, jeśli chce. Jedynym sposobem, w jaki znam, aby zarezerwować adres IP w sieci zarządzanej przez DHCP, jest użycie rezerwacji, która jest zwykle funkcją routera i zarezerwuje adres IP dla adresu MAC karty sieciowej w tym komputerze. Może to jednak oznaczać dwa zarezerwowane adresy IP dla komputera z kartą przewodową i bezprzewodową.

Jeśli zgubiłeś swój PI w sieci, uruchomienie nmap jest całkiem dobrym miejscem do rozpoczęcia. Nie jestem pewien co do wersji systemu Windows, ale coś będzie. http://www.cyberciti.biz/networking/nmap-command-examples-tutorials/

#4
+1
Shawn Shenton
2019-10-09 06:18:08 UTC
view on stackexchange narkive permalink

Mój problem wystąpił z powodu ponownego uruchomienia routera i nadejścia firmy, której urządzenia właśnie odebrały te same statyczne przypisania IP, co moje dwa PI, 4 i 0 W. Weszłam do dhcpcd.conf i ustawiłam statyczny Adresy IP każdego z nich do czegoś, czego router nigdy nie przypisze, np. 192.168.1.200 i 201. Postępowałem zgodnie z instrukcjami dhcpcd.conf z: https://thepihut.com/blogs/raspberry-pi-tutorials/how-to- Give-your-raspberry-pi-a-static-ip-address-update

Krótko mówiąc, po prostu edytuj /etc/dhcpcd.conf , aby dodać

  interface eth0static ip_address = 192.168.0.200 / 24static routery = 192.168.0.1static domain_name_servers = 192.168.0.1  

„Statyczne routery” i „domain_name_servers” powinny być adres IP routera. Adres IP powinien być adresem współdzielącym te same pierwsze 3 oktety adresu IP (np. 192.168.0). Zmień eth0 na wlan0, jeśli dotyczy Wi-Fi zamiast portu Ethernet.

To jest mało prawdopodobne rozwiązanie tego pytania.
#5
  0
koyeung
2016-01-25 17:54:37 UTC
view on stackexchange narkive permalink

Jeśli pamiętasz nazwę hosta Raspbian (np. myhost ), możesz spróbować:

  ssh [email protected]  

avahi-daemon działający jako usługa opublikowałby nazwę hosta / IP (zeroconf). W świecie Apple nazywa się to bonjour. myhost.local zostanie zamieniony na rzeczywisty adres IP.

#6
  0
Skeeve
2017-01-22 04:22:27 UTC
view on stackexchange narkive permalink

Czy masz na miejscu jakiś wzmacniacz sygnału WiFi? Czy włączyła się izolacja AP?

Oto, co mi się przytrafiło:

Też miałem to doświadczenie. Mój Raspi łączył się za pomocą przedłużacza TP-Link Powerline WiFi.

  • Nie mogłem wykonać SSH z mojego Maca do mojego Raspi
  • Nie mogłem SSH z mojego Raspi do mojego Maca
  • Nie mogłem połączyć się z Raspi z serwerem internetowym na moim Macu
  • Mogłem dotrzeć do stron internetowych z obu komputerów

Powercycled Przedłużacz Wi-Fi i mogłem znowu SSH.

Wygląda na to, że z jakiegoś niejasnego powodu wzmacniacz Wi-Fi włączył się, po pewnym czasie, izolacja AP, która uniemożliwia komunikację wszystkich podłączonych klientów między sobą.



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...