Автоматический запуск ssh во время загрузки

39

Я следую нескольким учебным пособиям, которые объясняют, как настроить SD-карту, которая автоматически загружает ssh в процессе. Я делаю это, так как у меня есть только ноутбук и нет запасной клавиатуры, экрана и т. Д. Моя проблема в том, что я не могу найти файл boot_enable_ssh.rc.

Все учебники, которые я прочитал, описывают использование dd (то есть, используя 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 отсутствует.

Я выполнил действие dd, используя два последних файла изображений с официального сайта 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 по-прежнему отсутствует в соответствии с запросом OP в 2012 году, ssh можно включить при первой загрузке, создав файл с именем «ssh» в /boot. Как /bootможет записать любая ОС, которая понимает SD-карты, этот дополнительный шаг легко выполнить при первой установке. Это не нужно делать снова с тем же изображением карты. Вы также можете включить его raspi-configкак раньше.

Raspberry Pi Foundation решила сделать это, так как включение ssh по умолчанию и общеизвестная комбинация имени пользователя и пароля представляет собой угрозу безопасности .

scruss
источник
Официально загружаемый Raspbian «wheezy» образ запускает sshd по умолчанию.
КАРАЗИ Иштван
1
«Джесси» больше не запускает sshd по умолчанию.
Саймон Эугстер
2
да, обновил мой ответ, чтобы соответствовать реальности. Это было довольно хорошо, чтобы быть правдой в течение более четырех лет ...
scruss
Спасибо за обновление - просто хотел добавить ту же ссылку :)
Simon A. Eugster
Да! Чтобы уточнить, /bootссылается на раздел с именем boot, а не каталог bootв разделе raspbian ext4
Mikel
3

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

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

линия должна быть запущена на Raspberry Pi, чтобы она работала как положено. Если вы работаете с другого компьютера, сначала вы должны mountSD-карту в вашей файловой системе, а затем работать с файлами .rc на этой смонтированной карте. У меня нет доступа к соответствующему окну для проверки точных команд, но это будет выглядеть примерно так:

mkdir ~/sdcard
sudo mount /dev/sdb ~/sdcard
mv ~/sdcard/boot_enable_ssh.rc ~/sdcard/boot/boot.rc
umount ~/sdcard
akavel
источник
/ boot - это раздел FAT, поэтому почти любая ОС будет автоматически его монтировать.
2012 года
3

В raspian, если вышеупомянутые предложения не работают (хотя «mv /boot/boot_enable_ssh.rc /boot/boot.rc» должен заставить его работать при следующей загрузке и после), более ручным способом является запуск

sudo raspi-config

и затем в конфиге в разделе дополнительных параметров - есть опция запуска ssh, которая запускает службу.

Майк
источник
0

Для тех, кто получил RPi с предустановленной NOOBS на SD, как я, и сталкивается с этой проблемой:

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

paolopinkel
источник
-1

Несмотря на то, что Rasbian использует systemd (гидра-монстр программы, которая идет вразрез с философией Unix: делай одно и делай это хорошо.) Вы можете использовать команду "update-rc.d", чтобы добавить ssh daemon init в стиле System-V Сценарий запуска вашей системы с помощью следующей команды:

sudo update-rc.d ssh enable

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

Иосия Люшер
источник
2
Инициан должен быть монстром гидры;)
Златовласка
-1

Вот как сделать установку Raspbian без головы на вашем Pi. Скачать Raspbian Image. Пройдите сюда, чтобы взять копию Распбиана. ... Записать изображение на SD-карту. Запишите изображение на SD-карту. ... Добавьте файл «SSH» в корень SD-карты. ... Загрузи свой Пи. ... Найдите IP-адрес вашего Пи. ... SSH в ваш Пи. ... Настрой свой пи

Хасан Махер
источник
Неправильно. Вы должны добавить пустой файл 'ssh' (маленькие заглавные буквы, не такие большие, как вы, вероятно, указываете) в каталог / boot (который находится в отдельном разделе).
HarryH