Запуск ssh автоматично під час завантаження


39

Я переглядаю ряд навчальних посібників, які пояснюють, як налаштувати SD-карту, яка завантажується автоматично, включаючи ssh у процесі. Я роблю це, оскільки у мене є лише ноутбук і немає запасної клавіатури, екрана тощо. Моя проблема полягає в тому, що я не можу знайти файл boot_enable_ssh.rc.

Всі підручники, які я прочитав, описують використання дд (так це робиться за допомогою Unix (Ubuntu)) для запису .img-файлу на SD-карту. Зроблено так:

sudo dd bs=1M if=/path/to/2012-08-16-wheezy-raspbian.img of=/dev/sdb

Це успішно завершується; наступний крок - скопіювати файл

mv  /boot/boot_enable_ssh.rc  /boot/boot.rc

boot_enable_ssh.rc відсутній.

Я запустив дію за допомогою двох останніх файлів зображень з офіційного сайту RPi - 2012-07-15-wheezy-raspbian.img - 2012-08-16-wheezy-raspbian.img

але для обох файлів немає /boot/boot_enable_ssh.rc.

Я також спробував пошук з find ( sudo find /media/ -name boot_enable_ssh.rc). Все ще без успіху.

Чи я щось роблю не так, чи є інший спосіб втілити ssh?


1
systemctl enable ssh
user3123159

Відповіді:


45

Хоча Raspbian використовував для включення ssh за замовчуванням, з грудня 2016 року це більше не робиться. Хоча досі не існує файлу boot_enable_ssh.rc, як це вимагало ОП у 2012 році, ssh можна включити під час першого завантаження, створивши файл під назвою «ssh» в /boot. Як /bootможе писати будь-яка ОС, яка розуміє карти SD, цей додатковий крок легко виконати під час першої установки. Це не потрібно робити знову з тим же зображенням карти. Ви також можете ввімкнути це raspi-configяк раніше.

Фонд Raspberry Pi вирішив зробити це, оскільки включення ssh за замовчуванням та наявність загальновідомої комбінації імен користувача / пароля є ризиком для безпеки .


Офіційно завантажуване Raspbian "хрипке" зображення запускає sshd за замовчуванням.
KARASZI István

1
"Jessie" за замовчуванням більше не запускає sshd.
Саймон А. Егстер

2
Так, я оновив свою відповідь на реальність. Це було досить добре, щоб було правдою більше чотирьох років…
scruss

Дякую за оновлення - просто хотів додати ту саму посилання :)
Simon A. Eugster

Так! Для уточнення /bootвідноситься до розділу, який називається boot, немає каталогу bootв роздрібному розділі ext4
Мікель

3

Незалежно від того, якщо в певному дистрибутиві за умовчанням включено ssh:

mv /boot/boot_enable_ssh.rc /boot/boot.rc

Лінія повинна бути запущена на Raspberry Pi, щоб вона працювала як очікувалося. Якщо ви працюєте з іншого комп’ютера, спочатку слід mountвстановити SD-карту у вашій файловій системі, а потім оперувати файлами .rc на цій змонтованій карті. Зараз у мене немає доступу до належного вікна, щоб перевірити точні команди, але це виглядатиме приблизно так:

mkdir ~/sdcard
sudo mount /dev/sdb ~/sdcard
mv ~/sdcard/boot_enable_ssh.rc ~/sdcard/boot/boot.rc
umount ~/sdcard

/ boot є розділом FAT, тому практично будь-яка ОС буде автоматизованою.
scruss

3

У raspian, якщо наведені вище пропозиції не працюють (все, хоча "mv /boot/boot_enable_ssh.rc /boot/boot.rc" повинен змусити його працювати при наступному завантаженні, а там після), більш ручним способом є запуск

sudo raspi-config

а потім у налаштуваннях під розширеними параметрами - є опція start ssh, яка запустить послугу.


0

Для всіх, хто отримав RPI з NOOBS, встановленим на SD, як я, і стикається з цією проблемою:

Здається, SSH відключений за замовчуванням за допомогою NOOBS. Мені довелося відформатувати SD-карту і покласти там зображення Raspbian, перш ніж завантажувати RPi вперше.


-1

Навіть незважаючи на те, що Rasbian використовує systemd (гідра-монстр програми, яка суперечить філософії Unix - робити одне і робити це добре.) Ви можете скористатися командою "update-rc.d", щоб додати inSit в стилі System-V сценарій до запуску системи, використовуючи таку команду:

sudo update-rc.d ssh увімкнути

Ясна, як грязь?


2
Ініт повинен бути гідрою-монстром;)
золотинки

-1

Ось як зробити безголову Raspbian установку на ваш Pi. Завантажити зображення Raspbian. Перейдіть сюди, щоб забрати копію Raspbian-зображення. ... Запишіть зображення на SD-карту. Запишіть зображення на SD-карту. ... Додайте файл "SSH" до кореня SD-карти. ... Завантажте свій Пі. ... Знайдіть IP-адресу Вашого Пі. ... SSH у ваш Пі. ... Налаштуйте свій Pi


Неправильно. Ви повинні додати порожній файл 'ssh' (маленькі регістри, не великі, як вам здається, вказівки) до каталогу / boot (який знаходиться на окремому розділі).
ГарріХ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.