1

Я не смог включить ssh , поместив файл в папку загрузки, и да, он был создан без расширения на компьютере с Windows 7 и удаляется после загрузки.

Вот что должно было случиться:

Для автономной настройки SSH можно включить, поместив файл с именем ssh без расширения в загрузочный раздел карты SD с другого компьютера. Когда Pi загружается, он ищет файл ssh . Если он найден, SSH включен и файл удален. Содержание файла не имеет значения; он может содержать текст или вообще ничего.

(Источник)

Я не хочу переходить на клавиатуру и монитор, так как я могу получить IP-адрес, назначенный Respberry Pi 3, когда я подключаюсь к Ethernet, а также могу пропинговать с потерянным 0%.

После поиска ответа я узнал, что ssh не включен, и по этой причине putty возвращает соединение, которое отказывается при каждой попытке.

Теперь я вижу, что cmdline.txt находится в папке загрузки, это то, что работает при каждой загрузке? Можно ли использовать для включения ssh? Если да, то как это сделать?

Вот все детали, дайте мне знать, если что-то еще требуется.

  • Моя система: Windows 7, обновление 1
  • Малина модель: Raspberry Pi 3 B
  • Raspberry OS: Raspbian Stretch Lite
  • Монитор: нет
  • Клавиатура: нет
  • Запрос Ping: ответил без потери пакетов
  • Тип подключения: Ethernet
  • SSH: не включен (как?)

РЕДАКТИРОВАТЬ: Теперь я могу смонтировать «rootfs» на моем компьютере с Windows 7 с Paragon ExtFS для Windows, но пока не знаю, как включить ssh , любая помощь приветствуется

3 ответа3

1

Наконец я смог найти альтернативный способ включить ssh . Я постараюсь обобщить это здесь. Я также попробовал PiBakery, но он был слишком тяжел для работы с nodejs и продолжает падать при каждой попытке.


Проблема: формат Ext4 не читается окнами формы

Поэтому, как только вы запишите Raspbian с помощью любого инструмента для записи img, он создаст два раздела Boot & rootfs . boot раздел отформатирован в FAT и будет виден только для окон, тогда как rootfs был с Ext4 и вообще не будет виден (это можно подтвердить, просмотрев его в мастере разделов раздела MiniTool)


Миссия: Редактирование конфигурации из Windows для принудительного включения ssh

Моя миссия состояла в том, чтобы принудительно включить ssh поскольку он не работал с официальными инструкциями (помещая файл ssh в загрузочный раздел). Поэтому я скачал Paragon ExtFS for Windows, который позволяет Windows 7 просматривать / редактировать файлы в разделе Ext4 , монтируя его как новый диск.

До этого я также пробовал Ext2Fsd-0.69, но он не был совместим с Windows 7, а другой ext2explore-2.2.71 способен только просматривать файлы, но не редактировать их. У меня ничего не получалось


Взломать: Редактировать /etc/rc.local из Windows 7

После почти одного дня гуглил я узнал две вещи

  1. Команды могут быть выполнены путем редактирования файла /etc/rc.local в разделе rootfs
  2. Команда для запуска ssh - /etc/init.d/ssh start

Поэтому я отредактировал файл rc.local , поместив начало /etc/init.d/ssh start непосредственно перед exit 0 чтобы он выполнялся при каждой загрузке, как показано ниже.

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

/etc/init.d/ssh start
exit 0

И это сработало !! Я знаю, что это не изящный способ, но он может быть полезен для нуждающихся. Я должен поблагодарить @KamilMaciorowski за его любезную помощь и правки.

распбиан с ssh

Пожалуйста, прокомментируйте ниже, если вы видите любую проблему, которая может возникнуть из-за этого.

1

У меня была похожая проблема. У меня было несколько Raspberry Pi, которые я обновлял после того, как подключил первый, и понял, что забыл его правильно настроить. Затем я внес изменения во все SD-карты. Первый Raspberry Pi не сработал, но все остальные сработали. Мне пришлось заново прорисовать SD-карту, вставить файл ssh, и тогда все заработало.

Вы должны создать файл ssh перед первой загрузкой. Если вы загрузите SD-карту один раз и она не настроена, она не будет работать должным образом.

  • Изображение на SD-карте
  • Внести необходимые изменения
  • Тогда сначала загрузись
0

Похоже, вы не работали с новой копией Raspbian, потому что официальный метод работает только при первой загрузке свежей копии Raspbian. После этого вам снова нужно изображение карты.

Безголовая установка Raspbian с Windows 10

  1. Начните с новой копии Raspbian на SD-карте любым стандартным способом. Если вы уже использовали карту в Raspberry Pi, вам нужно будет начать с самого начала. Когда вы закончите, ищите внешнее устройство с надписью "boot". Это ваш загрузочный раздел Raspberry Pi.
  2. Если вы не видите свой загрузочный раздел в проводнике, вам может потребоваться назначить ему букву диска. Один из способов сделать это в Windows 10 - щелкнуть правой кнопкой мыши меню "Пуск" и выбрать "Управление дисками". Это покажет все разделы на вашем компьютере. Найдите один с надписью "ботинок". Щелкните правой кнопкой мыши раздел и выберите «Изменить букву диска и пути ...». Нажмите «Добавить ...» в следующем диалоговом окне и примите значение по умолчанию (или измените его на неиспользованную букву). После того, как вы примете эти изменения, вы сможете увидеть загрузочный раздел в проводнике и продолжить с другими инструкциями.
  3. Необязательно: Настройте Raspberry Pi на подключение к сети Wi-Fi, создав простой текстовый файл wpa_supplicant.conf в загрузочном разделе с настройками сети WiFi, как описано здесь. Замените YourNetworkSSID и пароль Your Network's Passphrase в следующем примере:

    country=US
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    
    network={
      ssid="YourNetworkSSID"
      psk="Your Network's Passphrase"
      key_mgmt=WPA-PSK
    }
    
  4. Необязательно: Включите SSH-сервер, создав файл с именем ssh в загрузочном разделе без расширения файла. Вы можете сделать это, щелкнув правой кнопкой мыши внутри загрузочного раздела и выбрав "Новый", затем "Текстовый документ". Используйте ctrl-a чтобы выбрать полное имя файла (включая .txt) и переименовать его в ssh . Windows предупредит вас, что вы можете сделать файл непригодным для использования. Это нормально.
  5. Необязательно только для Raspberry Pi Zero: настройте Raspberry Pi Zero в качестве гаджета USB Ethernet, чтобы вы могли подключить порт micro USB к порту USB вашего компьютера и подключиться к нему напрямую, как описано здесь. Найдите файл с именем config.txt в вашем загрузочном разделе и отредактируйте его в Блокноте (или другом редакторе). Поместите dtoverlay=dwc2 в конец файла в отдельной строке, сохраните и закройте файл. Подайте файл с именем cmdline.txt в ваш загрузочный раздел и отредактируйте его в Блокноте (или другом редакторе). Найдите в этом файле слово "rootwait" и сразу после него поставьте еще один пробел, за которым следует modules-load=dwc2,g_ether . В этом файле должна быть только одна строка с текстом. Не ломайте новые строки.
  6. Возможно, вам будет проще определить IP-адрес Raspberry Pi после его включения, если вы установите Apple Bonjour Print Services на свой компьютер с Windows. Вы можете найти его здесь или просто Google для этого, если ссылка умирает.
  7. Извлеките SD-карту из вашего компьютера и поместите ее в Raspberry Pi. Если вы выполнили шаг 5 выше, вы можете подключить Raspberry Pi напрямую к USB-порту вашего компьютера. Если вы выполнили шаги 4 и 6, вы сможете использовать ssh по адресу raspberrypi.local который был назначен службой Apple Bonjour Print Services. В противном случае, включите его, как обычно, и подключитесь через Ethernet или WiFi или как вы планируете это сделать.

Наслаждайтесь!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .