Postępuję zgodnie z kilkoma samouczkami, które wyjaśniają, jak skonfigurować kartę SD, która uruchamia się automatycznie, włączając w to ssh. Robię to, ponieważ mam tylko laptopa i nie mam wolnej klawiatury, ekranu itp. Moim problemem jest to, że nie mogę znaleźć pliku boot_enable_ssh.rc.
Wszystkie samouczki, które przeczytałem, opisują użycie dd (a więc robienie tego przy użyciu Unixa (Ubuntu)) do zapisania pliku .img na karcie SD. Wykonano w ten sposób:
sudo dd bs=1M if=/path/to/2012-08-16-wheezy-raspbian.img of=/dev/sdb
To się kończy; następnym krokiem jest skopiowanie pliku
mv /boot/boot_enable_ssh.rc /boot/boot.rc
Brak pliku boot_enable_ssh.rc.
Uruchomiłem akcję dd, używając dwóch najnowszych plików graficznych z oficjalnej strony RPi - 2012-07-15-wheezy-raspbian.img - 2012-08-16-wheezy-raspbian.img
ale dla obu nie ma pliku /boot/boot_enable_ssh.rc.
Próbowałem także szukać za pomocą find ( sudo find /media/ -name boot_enable_ssh.rc
). Nadal bez powodzenia.
Czy robię coś źle? Czy istnieje inny sposób na uruchomienie ssh?
systemctl enable ssh
Odpowiedzi:
Chociaż Raspbian wykorzystywane w celu umożliwienia ssh domyślnie, od grudnia 2016 roku to już nie robi. Chociaż nadal nie ma pliku boot_enable_ssh.rc, o który wnioskował PO w 2012 r., Ssh można włączyć przy pierwszym uruchomieniu, tworząc plik o nazwie „ssh” w
/boot
. Jak/boot
można napisać w dowolnym systemie operacyjnym, który rozumie karty SD, ten dodatkowy krok można łatwo wykonać przy pierwszej instalacji. Nie trzeba tego robić ponownie z tym samym obrazem karty. Możesz również włączyć toraspi-config
tak jak poprzednio.Raspberry Pi Foundation zdecydowało się to zrobić, ponieważ domyślnie włącza ssh, a posiadanie dobrze znanej kombinacji nazwy użytkownika i hasła stanowi zagrożenie bezpieczeństwa .
źródło
/boot
odnosi się do partycji o nazwie boot, bez kataloguboot
na partycji ext4 raspbianNiezależnie od tego, czy ssh jest domyślnie włączony w konkretnej dystrybucji,:
linia musi być uruchomiona na Raspberry Pi , aby działała zgodnie z oczekiwaniami. Jeśli pracujesz z innego komputera, powinieneś najpierw
mount
kartę SD w systemie plików, a następnie operować na plikach .rc na tej zamontowanej karcie. Nie mam teraz dostępu do odpowiedniego pola, aby zweryfikować dokładne polecenia, ale wyglądałoby to tak:źródło
W raspian, jeśli powyższe sugestie nie działają (wszystkie chociaż „mv /boot/boot_enable_ssh.rc /boot/boot.rc” powinny sprawić, że będzie działać przy następnym uruchomieniu, a potem), bardziej ręcznym sposobem jest uruchomienie
a następnie w konfiguracji pod opcjami zaawansowanymi - jest opcja start ssh, która uruchomi usługę.
źródło
Dla każdego, kto ma RPi z preinstalowanym NOOBS na karcie SD, jak ja i napotyka ten problem:
Wydaje się, że SSH jest domyślnie wyłączony w NOOBS. Musiałem sformatować kartę SD i umieścić tam obraz Raspbian przed uruchomieniem RPi po raz pierwszy.
źródło
Mimo że Rasbian używa systemd (hydra-potwór programu sprzecznego z uniksową filozofią robienia jednej rzeczy i robienia tego dobrze). Możesz użyć polecenia „update-rc.d”, aby dodać init ssh demona ssh w stylu System-V skrypt do uruchamiania systemu za pomocą następującego polecenia:
sudo update-rc.d ssh enable
Czyste jak błoto?
źródło
Oto jak wykonać bezgłową instalację Raspbian na swoim Pi. Pobierz Raspbian Image. Udaj się tutaj, aby pobrać kopię obrazu Raspbian. ... Zapisz obraz na karcie SD. Zapisz obraz na karcie SD. ... Dodaj plik „SSH” do katalogu głównego karty SD. ... Uruchom swoje Pi. ... Znajdź adres IP swojego pi. ... SSH do twojego Pi. ... Skonfiguruj swoje Pi
źródło