Nie jestem w stanie ssh do mojego pi. RPI jest podłączony bezpośrednio do mojego komputera.
Ustawiłem adres IP mojego hosta: ----
sudo ifconfig eth0 192.168.0.204 netmask 255.255.255.0 up
sudo route add default gw 192.168.0.200
Pi mają domyślny adres IP w pliku interfejsów sieciowych jako: ----
auto lo eth0
iface lo inet loopback
iface eth0 inet static
address 192.168.0.202
netmask 255.255.255.0
gateway 192.168.0.200
jeśli polecenie konfiguracji na moim komputerze: -----
ignite@ignite-desktop:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 6c:f0:49:f3:a6:1b
inet addr:192.168.0.204 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::6ef0:49ff:fef3:a61b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:681 errors:0 dropped:0 overruns:0 frame:0
TX packets:208 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:43752 (43.7 KB) TX bytes:33407 (33.4 KB)
Interrupt:26 Base address:0x4000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:12 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1012 (1.0 KB) TX bytes:1012 (1.0 KB)
Ping działa dla tego samego hosta: ----
ignite@ignite-desktop:~$ ping 192.168.0.204
PING 192.168.0.204 (192.168.0.204) 56(84) bytes of data.
64 bytes from 192.168.0.204: icmp_seq=1 ttl=64 time=0.026 ms
64 bytes from 192.168.0.204: icmp_seq=2 ttl=64 time=0.018 ms
64 bytes from 192.168.0.204: icmp_seq=3 ttl=64 time=0.017 ms
64 bytes from 192.168.0.204: icmp_seq=4 ttl=64 time=0.014 ms
Ping pracuje dla pi z mojego komputera: ----
ignite@ignite-desktop:~$ ping 192.168.0.202
PING 192.168.0.202 (192.168.0.202) 56(84) bytes of data.
64 bytes from 192.168.0.202: icmp_seq=1 ttl=64 time=0.530 ms
64 bytes from 192.168.0.202: icmp_seq=2 ttl=64 time=0.508 ms
64 bytes from 192.168.0.202: icmp_seq=3 ttl=64 time=0.464 ms
64 bytes from 192.168.0.202: icmp_seq=4 ttl=64 time=0.445 ms
64 bytes from 192.168.0.202: icmp_seq=5 ttl=64 time=0.434 ms
SSH nie działa
ignite@ignite-desktop:~$ ssh pi@raspberrypi
ssh: Could not resolve hostname raspberrypi: Name or service not known
ignite@ignite-desktop:~$ ssh [email protected]
Read from socket failed: Connection reset by peer
ignite@ignite-desktop:~$ ssh 192.168.0.202 -l pi
Read from socket failed: Connection reset by peer
Proszę zasugerować, jak to rozwiązać?
edit: ---
ssh -vvv [email protected] ---> wyjście jest
ignite@ignite-desktop:~$ ssh -vvv [email protected]
OpenSSH_5.1p1 Debian-6ubuntu2, OpenSSL 0.9.8g 19 Oct 2007
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.0.202 [192.168.0.202] port 22.
debug1: Connection established.
debug1: identity file /home/ignite/.ssh/identity type -1
debug1: identity file /home/ignite/.ssh/id_rsa type -1
debug1: identity file /home/ignite/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.0p1 Debian-2
debug1: match: OpenSSH_6.0p1 Debian-2 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.1p1 Debian-6ubuntu2
debug2: fd 3 setting O_NONBLOCK
debug1: SSH2_MSG_KEXINIT sent
Read from socket failed: Connection reset by peer
Odpowiedzi:
Miałem ten sam problem z nowo zainstalowanym Raspbianem i problem dotyczył kluczy hosta ssh po stronie serwera.
Te klucze nie są generowane na obrazie z tego powodu, że każde urządzenie musi mieć różne klucze ssh, a podczas pierwszego rozruchu klucze te są generowane automatycznie.
Mój problem polegał na tym, że prawdopodobnie podczas generowania tych kluczy odłączam zasilanie, były one błędne przy zerowym rozmiarze.
Rozwiązaniem jest ponowne wygenerowanie kluczy hosta po stronie serwera ssh:
https://wiki.debian.org/SSH#Regenerating_host_keys
źródło
Powód wydania i naprawy
Bez specjalnych programów nie można ssh do Pi przy użyciu jego nazwy hosta. W przypadku sieci LAN sprawdź ping hosta. Po uzyskaniu adresu IP zapisz go. Następnie napisz do terminala:
i powinieneś być w stanie się zalogować.
Jeśli chcesz uzyskać dostęp do Pi poza siecią domową, musisz przekierować router. W rzeczywistości istnieje pytanie dotyczące wymiany stosu, jak to zrobić.
Zakładając, że nadal chcesz używać ładnej nazwy dla swojego Pi, istnieje jedna opcja, która będzie działać zarówno w twojej sieci, jak i bez niej.
DNSDynamic
To oprogramowanie pozwala skonfigurować nazwę domeny dla twojego pi.
Wejdź na ich stronę internetową i skonfiguruj nazwę domeny i konto.
Zainstaluj
ddclient
na swoim Pi.A następnie edytuj ustawienia konfiguracji.
Na koniec zmień plik na następujący:
Zakładając, że chcesz, aby uruchamiało się ono automatycznie za każdym razem, gdy komputer się budzi, wpisz następujące polecenie w terminalu.
Dodaj następujące polecenie wcześniej
exit 0
(który jest ostatnim wierszem)Na koniec musisz nadal przekazywać.
Mam nadzieję, że jest to pomocne. Zadaj pytania w sekcji komentarzy poniżej.
źródło
Możesz spojrzeć na moją odpowiedź na te pytania.
Jak uzyskać adres IP Raspberry Pi dla SSH
Inną możliwością, o której nie wspomniałem, jest zakup domeny (jest bardzo tania) i gra z DNS. Kupiłem domenę
aasgard.info
za 0,99 centów i przypisałem nazwęygdrasill.aasgard.info
do wewnętrznego adresu (192.168.1.141
w tym przypadku). Następnie musisz ustawić domyślną domenę jako nazwę domeny, którą kupiłeś i voila ':)Muszę wyznać, że po spędzeniu całego czasu na konfiguracji domeny zdałem sobie sprawę, że użycie pliku / etc / hosts lub avahi było o wiele łatwiejsze :)
źródło
Czy na pewno masz uruchomiony serwer SSH na swoim Raspberry Pi? To, że możesz pingować, nie oznacza, że działa serwer SSH. Wypróbuj
sshd
lekki serwer SSH.źródło
Włącz SSH
Od wydania z listopada 2016 r. Raspbian domyślnie wyłącza serwer SSH.
Można go włączyć ręcznie z poziomu terminala:
lub
Możesz też użyć systemctl, aby uruchomić usługę
źródło
Łączność SSH jest domyślnie WYŁĄCZONA w najnowszej wersji Raspberry Pi. RPi wydane w / po listopadzie 2016 r.
Kroki są następujące: 1) Zapisz obraz raspbian na karcie SD. 2) utwórz plik ssh bez rozszerzenia. 3) skopiuj ten plik ssh na kartę SD, na której zapisany jest twój obraz. 4) Nareszcie będziesz mógł SSH malinowo pi.
Aby uzyskać więcej informacji, obejrzyj ten film: https://www.youtube.com/watch?v=zKT6bTESlLs
źródło