Niedawno uwolniłem stary model B z poddasza, umieściłem NOOBS na karcie SD i zainstalowałem na nim najnowszą wersję Raspbian. Uruchomiłem go, próbowałem połączyć się z SSH na moim komputerze Mac, ale dostałem:
ssh: connect to host 192.168.1.248 port 22: Connection refused
Obejrzałem to w pierwszej kolejności przez uruchomienie sudo ssh restart
, ale teraz za każdym razem, gdy uruchamiam się ponownie, muszę ponownie uruchomić usługę ssh, zanim będę mógł ponownie ssh, co oczywiście nie jest praktyczne. Czy mogę coś zrobić, aby naprawić to na stałe?
Odpowiedzi:
Cytując dokumentację :
Aby włączyć SSH na komputerach za pośrednictwem konsoli:
Aby włączyć SSH dla maszyn bezgłowych:
źródło
ssh
pliku podczas rozruchu wydaje się nie działać, nawet gdy komunikat jest wyświetlany podczas rozruchuNiedawno pojawiła się aktualizacja zabezpieczeń dla Raspberry Pi. Oto artykuł z https://www.raspberrypi.org/blog/a-security-update-for-raspbian-pixel/
Z artykułu fundacji:
Zasadniczo oznacza to, że ostatnio hakowano urządzenia korzystające ze zdalnego połączenia, takiego jak SSH. Z tego powodu SSH jest domyślnie wyłączone. Aby to naprawić, wystarczy utworzyć w katalogu plik o nazwie ssh
/boot/
. Ten plik o nazwie ssh może zawierać dowolny tekst lub nic, jeśli chcesz. Następnie, używającsudo raspi-config command
terminala, możesz ponownie włączyć ssh.Ponadto zaleca zmianę hasła, jeśli było to coś prostego, np. Hasło, na coś trudniejszego do złamania za pomocą
passwd
polecenia.źródło
systemctl
rozwiązanieJeśli masz już powłokę na Pi za pomocą metody innej niż SSH, takiej jak screen + klawiatura lub UART (zobacz ten post ), możesz również uruchomić:
zamiast robić to interaktywnie
sudo raspi-config
./boot/ssh
plik magiiJeśli nie masz jeszcze powłoki na Pi, włóż kartę SD na swoim hoście i utwórz magiczny pusty plik o nazwie
ssh
plik naboot/
partycji (pierwszy).Na hostach Ubuntu jest montowany automatycznie i możesz wykonać tylko:
co możesz potwierdzić za pomocą:
który zawiera:
Testowany na Raspbian Lite 13.11.2013, pełna konfiguracja testu opisana dalej na: SSH do RPi bez połączenia sieciowego?
źródło
Tak, jak powiedział @tecraf,
ssh
domyślnie jest wyłączone, ale lokalizacja konfiguracji uległa zmianie. Aby włączyć SSH na komputerze za pośrednictwem konsoli:Wpisz
sudo raspi-config
w terminalu przejdź do5-Interfacing Options
, a następnie przejdź doP2-ssh
, naciśnij Enter i użyj,tab
aby włączyć lub wyłączyćssh server
. Następniesudo shutdown -r now
uruchom ponownie. (zamknięcie notatki bocznej-h
teraz nie uruchomi się ponownie)źródło