Pytanie:
połącz z portem hosta 22: odmowa połączenia
test me
2016-09-07 07:24:41 UTC
view on stackexchange narkive permalink

Próbowałem użyć SSH, aby dotrzeć do mojego Pi 3

  ssh pi@192.168.100.3 

, ale pojawia się ten komunikat ssh: connect to host 192.168.100.3 port 22: odmowa połączenia Instaluję i instaluję SSH, ale nic nie działa Próbowałem uruchomić

  sudo ufw status verbose  

, ale wynik:

  Status: activeLogging: on (low) Default: deny (incoming), allow (outgoing), disabled (routed) Nowe profile: skipTo Action From - ------ - --22 ALLOW IN Anywhere 22 (v6) ALLOW IN Anywhere (v6) 

EDYCJA:

Przetestowałem status SSH i to był aktywny

  sudo service ssh status  

wyjście:

  ssh.service - Załadowano serwer OpenBSD Secure Shell: załadowano (/lib/systemd/system/ssh.service; włączone; ustawienie dostawcy: enab Aktywne: aktywne (działa) od śr. 07.09.2016 05:01:47 AST; 7 godzin temu Proces: 16337 ExecReload = / bin / kill -HUP $ MAINPID (kod = wyjście, stan = 0 / SUCCE Główny PID: 15478 (sshd) CGroup: /system.slice/ssh.service └─15478 / usr / sbin / sshd -D  

Plz help

** Używam Ubuntu 16.04

Mówisz „Używam Ubuntu” - zakładam, że masz na myśli MATE (naprawdę powinieneś być bardziej szczegółowy w zadających pytaniach). Czy utworzyłeś użytkownika „pi”?
Spróbuj „sudo netstat -lpn” i zobacz, czy coś nasłuchuje na porcie 22. Może być również konieczne odbicie usługi (łatwiejsze ponowne uruchomienie pi; proces ponownego uruchamiania usługi różni się w zależności od wersji i dystrybucji).
@Milliways nie Nie używam MATE, ale Ubuntu 16.04 LTS. i nie utworzyłem użytkownika pi
@BJBlack, że port nasłuchuje, czy możesz wyjaśnić, co masz na myśli mówiąc o „odrzuć usługę”?
OK, więc jeśli coś nasłuchuje na tcp / 22, nie ma potrzeby restartowania usługi. Właśnie zauważyłem, że wspomniałeś o dwóch różnych adresach IP - 192.168.0.3 i 192.168.100.3. Czy któryś z nich był literówką?
@BJBlack Tak napisałem tutaj przez pomyłkę
Wporządku. Sprawdziłeś nasłuchiwanie (jest jeden w netstat) i firewall (port jest otwarty), więc sieć poza pi jest jedyną inną dziurą. Z jakiego adresu IP korzystasz? Inny 192.168.100.x? W przeciwnym razie sprawdź "ssh pi@localhost" w samym pi.
@BJBlack Dziękuję panu, ale nie mam monitora do mojego Pi Próbuję skonfigurować przez mój komputer
Jestem wtedy zdezorientowany. Jeśli w ogóle nie możesz zalogować się na swoje pi, skąd pochodzą ufw, status usługi i informacje o netstacie?
Podłączam swoje pi do routera i otrzymałem IP z `sudo nmap -sn 192.168.100. *` I teraz się zgubiłem. ale naprawdę doceniam twoją pomoc
Pięć odpowiedzi:
RPi-Coder
2017-06-24 16:03:02 UTC
view on stackexchange narkive permalink

Upewnij się, że włączyłeś SSH na swoim Raspberry Pi:

  pi @ raspberrypi $ sudo raspi-config >> Ustawienia interfejsu >> SSH >> EN 
Dziękuję Ci. Twoje rozwiązanie było jedyną rzeczą, która działała dla mnie
Aby to zrobić, trzeba być zalogowanym, więc powodzenia, jeśli nie możesz ssh po raz pierwszy na konfiguracji bezgłowej.
r_19
2018-10-03 07:37:27 UTC
view on stackexchange narkive permalink

Mam bezgłową malinową pi. Oto, co zrobiłem, aby włączyć SSH.

Wyjmij pamięć i włóż ją do czytnika. Na dysku startowym (malinowej karcie pamięci) utwórz plik o nazwie „ssh” bez nazwy rozszerzenia pliku .

Alternatywny sposób na macOS to cd do woluminu rozruchowego raspberry pi. Następnie wpisz touch ssh

i włóż kartę pamięci z powrotem do raspberry pi. podłącz r-pi do sieci.

ssh na terminalu używając ssh pi@raspberrypi.local

King Midas
2016-09-07 10:27:58 UTC
view on stackexchange narkive permalink

Ubuntu lub Ubuntu Mate nie są dostarczane z zainstalowanym serwerem SSH domyślnie. Czy to zainstalowałeś?

Wypróbuj apt-get install openssh-server .

W innym przypadku zalecałbym wykonanie lokalnego połączenia z maliną. Z konsoli wewnątrz twojej maliny wykonaj:

  ssh localhost  

Pominiesz w ten sposób każdy problem z firewallem.

Jeśli połączenie lokalne nie działa, ale jest zainstalowane, sprawdź, czy serwer działa z `ps -e | grep ssh`.
Dziękuję, jest już zainstalowany. I faktycznie próbuję skonfigurować moje Pi bez monitora (zamiast tego chcę użyć ekranu mojego laptopa).
Nie jestem pewien, jak chcesz przetestować malinę bez monitora. Poleciłbym podłączyć go do dowolnego ekranu / telewizora, zalogować się swoim użytkownikiem, zrobić `ssh localhost` z wnętrza maliny, a gdy wszystko działa, odłącz monitor i używaj go jako serwera.
Ponadto, jeśli nie masz żadnego monitora, w jaki sposób możesz zakończyć instalację systemu Ubuntu? Czy jesteś pewien, że jest zainstalowany? Czy jesteś pewien, że serwer openssh jest zainstalowany w malinie?
Mam swój komputer (Ubuntu), a dla Pi miałem tylko monitor (telewizor), więc wiedziałem, że poprawnie zainstalowałem system operacyjny na karcie SD. Ale w końcu mam klawiaturę i mysz, więc mogę ustawić Pi. Nie udało mi się, ponieważ myślę, że w moim Pi nie było SSH. Dziękuję bardzo!
Varad A G
2016-09-07 11:30:25 UTC
view on stackexchange narkive permalink

Może być kilka prostych powodów, dla których nie możesz się połączyć. Ale zanim wykonasz wszystkie te kroki, upewnij się, że jesteś w stanie pingować maszynę bez powrotu / utraty pakietów.

  1. sprawdź, czy ps -ef | grep "ssh" | grep -v grep . To powinno dać ci demona sshd, jeśli jest włączony. Możesz również sprawdzić status używając systemctl / services sudo service ssh status

  2. Wyczyść swoje klucze z /home//.ssh/authorized_keys. Wyczyść wpis dotyczący poprzedniego połączenia malinowego. Czasami jest prawdopodobne, że odcisk palca (zobaczyłbyś opcję [tak / nie] podczas pierwszego połączenia z serwerem lub komputerem z systemem Linux przez ssh) może być uszkodzony, co nie pozwala na połączenie.

  3. Po potwierdzeniu powyższych kroków możesz przyjrzeć się innym możliwościom, takim jak zapora sieciowa.

Dziękuję, próbowałem pingować maszynę i jest w stanie pingować ją bez utraty pakietów. 1- Serwer SSH jest aktywny (działa). 2- Nie mam pliku Authorized_keys. 3 - port 22 nasłuchuje.
@testme jaki jest użytkownik, którego użyłeś do zalogowania się do Ubuntu Mate 16.04
Proszę pana, nie używam Ubuntu Mate 16.04, ale Ubuntu 16.04 LTS i mam tylko jednego użytkownika
@testme, czy możesz dodać dane wyjściowe polecenia „id” z systemu Ubuntu 16.04 LTS.
pewnie `uid = 1000 (jojo) gid = 1000 (jojo) groups = 1000 (jojo), 4 (adm), 24 (cdrom), 27 (sudo), 30 (dip), 46 (plugdev), 113 (lpadmin) 128 (sambaszare) "
@testme czy próbowałeś ssh jojo@192.168.100.3. jeśli nie, możesz spróbować raz, a jeśli nadal masz problem, możemy zgłębić więcej.
Zrobiłem to i oto wynik `ssh: connect to host 192.168.100.3 port 22: Connection odmowa`
Przepraszam, ale jak mogę to znaleźć?
Jestem z którego komputera próbujesz uruchomić ssh (windows / linux). po prostu zrozumieć środowisko.
ah okej, próbuję z Linuksa
czy możesz wpisać poniższe polecenia (cd; cd .ssh; ls) i wkleić dane wyjściowe.
pewnie: `jojo@jojo-Latitude-E5430-non-vPro: ~ $ cd; cd .ssh; lsknown_hostsjojo@jojo-Latitude-E5430-non-vPro: ~ / .ssh $ `
@testme może wykonać cat known_hosts i wkleić dane wyjściowe.
Sure `jojo@jojo-Latitude-E5430-non-vPro: ~ / .ssh $ cat known_hosts 1 | zuxX56GiXGymVkRBRbHGCSCP5BY = | jbWSNMDFnsbBuBOgfIav0G7WZGs = ECDSA-SHA2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJBgKrY57hBH / J9TjYMS9Hx9jW / lKG9jUb7zkgGyMWbi1y692ANLP38hF3n0JDY7DYDSqcFg / BpcdTDFtf + hjQ0 = 1 | z / w8DyCaSZNC5TDNb + jwcYydZjw = | gCEHs + uMN901nmbj0EQsrKmEGYY = ECDSA-SHA2 -nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJBgKrY57hBH / J9TjYMS9Hx9jW / lKG9jUb7zkgGyMWbi1y692ANLP38hF3n0JDY7DYDSqcFg / BpcdTDFtf + hjQ0 = jojo@jojo-Latitude-E5430-non-vPro: ~ / .ssh $ cat known_hosts`
@testme wykonaj następujące kroki: 1. cp znane_hosty / tmp; 2. vi znane_hosty; 3. usunąć całą zawartość pliku; 4. ssh jojo@192.168.100.3 i daj mi znać
Proszę pana, w kroku 3 nie wiem jak mogę je usunąć? Https: //s12.postimg.io/kdc23qrd9/Screenshot_from_2016_09_07_14_26_47.png
po prostu naciśnij "dd" na klawiaturze, aby usunąć zawartość, gdy znajdziesz się w pliku po drugim poleceniu. Naciskaj „dd”, aż cała zawartość zostanie usunięta. po usunięciu naciśnij „Esc” na klawiaturze „: wq!” i „Enter”
Usunąłem je i wpisałem ': wq!' następnie naciśnięto 'Enter' .. a wyjście dla kroku 4 to `ssh: connect to host 192.168.100.3 port 22: Connection odrzucone`
@testme czy możesz wkleić z tego polecenia: cat znane_hosts
nie ma wyjścia
@tstme Wygląda na to, że ten problem jest powiązany z tym plikiem. zwykle działa, gdy wyczyścisz ten plik, a następnie pojawią się nowe klucze. Odchodzę na jakiś czas. Mam nadzieję, że to zadziała.
Dziękuję bardzo za to, że próbujesz mi pomóc! Mam nadzieję, że to też zadziała
@testme Czy możesz wypróbować to polecenie. Miałem dziś podobny problem i naprawiłem go, uruchamiając polecenie na moim raspberry pi "sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT" i uruchom ponownie usługę sudo sshd
W końcu zadziałało, problem pochodził od Pi, przepraszam za poświęcenie czasu i jeszcze raz dziękuję.
@testme Dobrze to słyszeć.
Raphael PLE
2018-08-30 13:38:43 UTC
view on stackexchange narkive permalink

Miałem podobny problem i znalazłem proste rozwiązanie.

Może być konieczne sprawdzenie pliku / etc / ssh / sshd_config , aby umożliwić połączenie. Sprawdź PasswordAuthentication, a następnie wpisz sudo service ssh restart w terminalu. Powinieneś być teraz w stanie połączyć się przez ssh .



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