Підготуйтеся до ssh без екрана


156

У мене є Raspberry Pi модель B вдома, але у мене немає екрана. Мій план полягає в тому, щоб підключити його до Ethernet і потім ssh в нього. Але це означає, що спочатку слід підготувати SD-карту з операційною системою (Debian Squeeze). Я бачу два способи:

  1. Підготуйте SD з ОС таким чином, щоб RPi завжди підключався до Ethernet під фіксованою IP-адресою та включав SSH-сервер.

  2. Підготуйте SD з ОС таким чином, щоб RPi підключився до мережі, включив SSH-сервер, а потім транслює його IP-адресу, щоб я міг впасти на неї.

Який із цих способів простіше? І як це зробити? Чи є інші способи?

У мене є такі інструменти: Ubuntu 10.4, MacOS 10.5, Windows 7, але лише у Ubuntu є картчидер. На жаль, я не можу отримати доступ до DHCP таблиці мого маршрутизатора, він повністю закритий.


5
Корисно убік - RasPi, природно, не завантажується (як мінімум, Debian) із включеним SSH. Вам потрібно змінити файл у / boot /, який має SSH у своєму імені для завантаження. Я знаю, що це не відповідає на ваше запитання, але це може бути наступним каменем спотикання :)
Джордж Пірс

1
Я не вважаю, що це гідно відповіді, але ви можете спробувати інструмент сканування портів.
ian.shaun.thomas

10
@iampearce: У бета-версії debian wheezy тепер ssh, здається, увімкнено за замовчуванням.
Джон Егертон

5
У поточному хрипі увімкнено SSH за умовчанням. Якщо у вас є сервер DHCP у вашій мережі, він працюватиме нестандартно.
Sentry

1
Думаю, вже є всі відповіді, які вам потрібні. Я просто хотів додати свій спосіб пошуку Pis у своїй мережі. У мене зазвичай відкрито більше, і навіть більше машин з портом 22. nmap -sP 192.168.0.0/24 | grep Pi -B 2
cee

Відповіді:


71

Щоб увімкнути ssh при запуску, створіть резервну копію boot.rcна завантажувальному розділі на зображенні SD та замініть його наboot_enable_ssh.rc

Я не знаю про ваш маршрутизатор, але ви, можливо, зможете налаштувати його, щоб резервувати фіксовану IP-адресу для MAC-адреси вашого Pi.


3
Чи вже встановлено ssh на зображенні Debian Squeeze, наданому фундаментом?
До

1
@TillB, він встановлений у наданому зображенні, але його потрібно запустити вручну.
finnw

1
ОК, що таке завантажувальний розділ? У мене є одна, яка містить файлову систему, один swap-розділ і той, що містить файл start.elf та інші. Існує також boot_enable_ssh.rc, але немає boot.rc. Я перейменував його на boot.rc і завантажився. Я знаходжу RPI в мережі (принаймні припускаю, що це Pi), але ssh закрито.
До B

1
Ви впевнені, що саме так. Шахта працює шляхом перейменування TO boot.rc, як знайти в raspberrypi.stackexchange.com/questions/606 / ...
David Sykes

5
Я завантажив зображення на 2012-09-18-wheezy-raspbian.img на новому головному Raspberry Pi, він автоматично запустив sshd і налаштував себе за допомогою DHCP.
ноя

52
  1. Скопіюйте boot_enable_ssh.rcна boot.rcз /bootRaspberry Pi's rootfs(SD-карта)

  2. Ще в rootfsредакторі Raspberry Pi відредагуйте /etc/network/interfaces, щоб присвоїти фіксовану IP-адресу (тому сервер DHCP не потрібен). Наприклад,

    auto lo eth0
    iface lo inet loopback
    iface eth0 inet static
        address 192.168.0.202
        netmask 255.255.255.0
        gateway 192.168.0.200
    
  3. Завантажте Raspberry Pi, використовуйте кабель Ethernet, щоб підключити його до тієї ж мережі, до якої підключено ваш ПК (або підключіть його безпосередньо до ПК) та увійдіть через SSH:

    ssh pi@192.168.0.202
    
  4. Встановіть легкий сервер VNC у ваш Raspberry Pi:

    sudo apt-get install tightvncserver
    
  5. Потім запустіть сервер VNC (вам буде запропоновано встановити пароль):

    vncserver :1 -name RasPi -depth 16 -geometry 1024x768
    
  6. Встановіть клієнт VNC на ваш ПК:

    apt-get install xtightvncviewer
    
  7. Потім підключіться до Raspberry Pi через VNC з ПК:

    xtightvncviewer 192.168.0.202:1
    

Це просто працює тут таким чином :)


2
FWIW: ОП запитували про ssh - не про X чи VNC.
Бред

Я використовував налаштування raspberrypi_defconfig під BUILDROOT для монтажу ОС на пі ... У файлі завантаження немає файлу boot.rc !!! що я можу зробити ?
Звір

36

Жоден boot_enable_ssh.rcматеріал не існує в нинішніх розспійських складах. Ви завантажуєте, приємне графічне меню надає вам деякі параметри (включаючи, чи повинен SSHD завантажуватися під час завантаження), а потім вивантажує вас у командному рядку.

Це чудово, якщо ... ви графічний користувач.

Якщо вас немає, ви залишаєтесь в положенні, де вам доведеться якось зовні бігати update-rc.d. Все це насправді полягає у створенні символьного посилання на /etc/init.d/...скрипт у різних точках /etc/rc{0..6}.d/...файлової системи. Плутати? Не забувайте - завдати шкоди просто.

  1. Я припускаю, що ви робите це з комп’ютера Linux. Принаймні щось, що використовує bash, або щось сумісне. Те, що я пропоную, не працюватиме з Windows без Cygwin (або іншого). Встановіть SD-карту cdв неї.

  2. Виконати:

    for i in 2 3 4 5; do sudo ln -s /etc/init.d/ssh etc/rc$i.d/S02ssh; done
    
  3. Відключення та завантаження. Ви повинні мати доступ до нього через SSH.

Якщо ви намагаєтесь знайти його у своїй мережі ...

Три варіанти для вас:

  • Використовуйте адміністратора маршрутизатора, щоб знайти його. Netgear особливо добре показує "Приєднані пристрої".
  • Підключіть монітор і запустіть ifconfig(обман!)
  • Використовуйте nmapна іншому комп’ютері, щоб сканувати його. Ви повинні знати, що таке ІР приблизно (до / 24), тому сканування просте:

    sudo nmap -sV --open 192.168.0.0/24  -p22
    

1
Не використовуйте nmap для цього, ви можете пінг-адресу трансляції та перевірити таблицю ARP.
Тамара Війсман

@TomWijsman Ви маєте на увазі біг ping -b 192.168.0чи еквівалент? Я не впевнений, наскільки це життєздатно, оскільки я щойно тестував це на двох маршрутизаторах без успіху. Здається, зазвичай заблокований.
Олі

1
@Oli: Ні, це ваше ядро, яке не збирає всі відповіді ARP, вважається марним перевіряти кожен вхідний пакет, щоб побачити, чи є його MAC вже в кеші ARP, і тому це не завжди працює в Linux, якщо тільки Я знав, як це налаштувати; але це, наприклад, працює чудово на Windows і Mac OS X ...
Tamara Wijsman

@Oli: життєздатна альтернатива, якщо ваша система не може цього зробити arping; він робить те, що нав'язували б окремі команди ping та arp, але тоді не затоплюючи мережу пакетами ICMP.
Тамара Війсман

2
@nornagon: arp -aне робить цього самостійно.
Тамара Війсман

21

Якщо ви використовуєте дистрибутив Arch Linux , ви просто підключіть його і дочекаєтесь, коли його адреса буде призначена з сервера DHCP . Потім можна перевірити стан DHCP (наприклад, підключившись до маршрутизатора) та отримати IP-адресу зі списку підключених клієнтів. Якщо це не вдається, ви можете скористатися nmapподібними інструментами для сканування всієї підмережі на предмет відкритого порту 22 (SSH увімкнено за замовчуванням).


о, забув додати: я не можу отримати доступ до свого маршрутизатора (він постачається моєю компанією та повністю закритий). Ви кажете, що в Arch ssh завжди ввімкнено? Як щодо Debian?
До B

Я думаю, що тільки Arch постачається з попередньо увімкненим SSHd.

5
У Debian за замовчуванням не включений SSH.
Стів Робільярд

4
Поки кожен дистрибутив, який я встановив на моєму Pi, мав SSH, за замовчуванням. Не кажу, що це завжди так, але це було для мене.
Дейв Джонстон

14

Після масштабних атак на ботнет в 2016 році через те, що пристрої IoT легко зламаються паролями за замовчуванням, Raspbian знову входить із SSH, відключеним за замовчуванням ( джерело ).

Виправити це досить просто, потрібно просто створити файл у boot розділі (а не в каталозі в кореневій файловій системі) ssh. Щоб перевірити, чи перебуваєте ви в правильному розділі, у нього повинен бути названий файл start.elf.

Не забудьте змінити свій пароль після!

Щоб знайти свій Pi у своїй мережі, я використовував sudo arp-scan -l, хоча sudo nmap -sS --open -O 192.168.1.0/24це також дійсний, але повільніший варіант.


Ваша публікація згадала про створення імен файлів "start.elf", тоді як вказана URL-адреса джерела для створення імен файлів "SSH" див. "Якщо ви хочете ввімкнути SSH, все, що вам потрібно зробити, - це помістити файл під назвою ssh / boot / каталог. ' ви можете переглянути публікацію?
BastianW

На жаль, я трохи поспішав, коли писав відповідь, дякую, що
виявив

13

Використовуючи бета-зображення Debian 7 (Wheezy), SSH встановлюється та включається за замовчуванням. Вам просто потрібно підключитися до нього через його IP-адресу.

Існує декілька способів вирішити, на якій IP-адресі входить Raspberry Pi, не запускаючи ifconfigйого безпосередньо, наприклад:

  • Ваші сторінки конфігурації маршрутизатора можуть мати екран із зазначенням IP-адрес для підключених машин
  • Більшість смартфонів мають безкоштовні мережеві сканери Wi-Fi, які показуватимуть пристрої, підключені до мережі.

Не ввімкнено зображення MY Debian Wheezy за замовчуванням ... :(
Метт

@Matt: Ви впевнені? - стандартний, який я завантажував назад, коли він був включений.
Джон Егертон

Я думаю так. Я просто спробував це знову сьогодні вранці (з останнім зображенням). Можливо, я щось пропустив, але я пам’ятаю, що робив це пару разів.
Метт

Здається, не застосовується у 2017 році
raphael

11

Простий спосіб (якщо у вас просто клавіатура)

SSH не включений за замовчуванням у Debian Wheezy (Raspbian). Колись SSH на моїх зображеннях Raspbian точно не було включено. Мабуть, SSH зараз увімкнено за замовчуванням. Але якщо це не так, і ви застрягли, читайте далі:

Увімкнути це дуже просто, набагато простіше, ніж більшість відповідей, які я бачив тут, якщо у вас є USB-клавіатура:

  1. Підключіть клавіатуру та завантажте RPi. Зверніть увагу, що клавіатура за типовою розкладкою буде стандартною версією QWERTY US , тому пам’ятайте ваші "Y" s та "Z" s, а також ваші "-" s та "/" s.
  2. Зачекайте хвилину, потім введіть "pi", натисніть клавішу Enter, потім "малину" та натисніть клавішу Enter.
  3. Увімкнути SSH за допомогою:

    sudo /etc/init.d/ssh start
    
  4. Введіть пароль "малиновий" ще раз на всякий випадок, оскільки це sudoкоманда, і натисніть Enter.

Тепер ви маєте змогу віддалятися у свій RPi за його IP-адресою у вашій мережі.

Як зазначав Денис Митропольський , утиліта конфігурації полегшує налаштування SSH в цей момент:

sudo raspi-config

Просто перейдіть до параметра "ssh". На щастя, це працює в сеансі SSH, тому єдина команда, яку потрібно запустити «наосліп» - перша вище.


1
Дивовижна відповідь, однак, схоже, ssh може бути включена на останніх SD-картах, що надходять із Pi. Замовлений мін минулого тижня і ssh тільки опрацювали коробку!
pufferfish

Зараз вони постачаються з картами SD? Де ти замовив своє? Хоча це гарна новина. Я думав про модернізацію до моделі B.
Метт

4
Лише коментар до цього сліпого рішення: у мене немає "рідної" англійської клавіатури (це словенська!), Тому без raspi-config або dpkg-перенастроювання конфігурації клавіатури моя USB-клавіатура надсилає "z" замість "y", що впливає на сліпе вхід пароля. Подібна проблема може зберігатися і на інших не англійських клавіатурах! Ви можете перевірити символи англійської мови за замовчуванням у Windows, перемикаючи налаштування клавіатури / мови на панелі завдань "Ваша мова" -> "EN".
TomiL

3
@TomiL: хороший момент. На німецьких клавіатурах також заміняються "Z" і "Y".
Пітер Мортенсен

1
Зараз це найкраще працює, остання Raspbian jessie увімкнула ssh за замовчуванням з ім'ям користувача / паролем pi /
raspberry

5

Не можу сказати, працює чи не SSH у вікні, але остання версія утиліти конфігурації має команду "Увімкнути SSH". Після цього я зміг підключитися до своєї Малини за допомогою мережі. Але для його включення вам все одно потрібен монітор.


1
Це в основному найпростіший спосіб. Вам навіть не потрібен монітор, щоб увімкнути його, якщо у вас є клавіатура. Потрібна лише одна команда, яку можна виконувати наосліп.
Метт

5

Одне застереження: З Arch Linux це працювало для мене лише в тому випадку, якщо я підключив Ethernet перед завантаженням Raspberry Pi (і тоді він працював нормально: sshd було включено за замовчуванням). Якщо я спершу завантажуюся, а потім підключаю кабель Ethernet, Raspberry Pi ніколи не зв'язується з сервером DHCP, щоб отримати IP-адресу.


4

Без маршрутизатора + без екрана + звичайний кабель Ethernet + RPI 2 + Raspbian Lite 2018-11-13 + хост Ubuntu 18.10

Спочатку ми повинні включити SSH-сервер на Pi, який за замовчуванням відключений для безпеки.

Якщо у вас вже є оболонка на Pi за допомогою не-SSH-методу, такого як екран + клавіатура або UART (див. Нижче), просто запустіть:

sudo systemctl enable ssh
sudo service sshd start

як пояснено в: SSH не працює зі свіжим встановленням. Це зберігається через черевики.

В іншому випадку, вставте його SD - карти на хості, і створити чарівний порожній файл з ім'ям sshфайлу в boot/розділі.

На хостах Ubuntu він встановлюється автоматично, і ви можете робити просто:

sudo touch /media/$USER/boot/ssh

що ви можете підтвердити за допомогою:

lsblk

який містить:

mmcblk0     179:0    0  14.4G  0 disk
├─mmcblk0p1 179:1    0  43.9M  0 part /media/ciro/boot
└─mmcblk0p2 179:2    0  14.4G  0 part /media/ciro/rootfs

Якщо ви не включите демон SSHD на Pi, то з'єднання SSH не вдасться:

ssh: connect to host 10.42.0.160 port 22: Connection refused

коли ми спробуємо це згодом.

Після ввімкнення сервера SSH

Потім завантажте Pi та підключіть кабель Ethernet зі свого ноутбука безпосередньо до Pi:

введіть тут опис зображення

У Ubuntu 17.04, щоб обійти цю помилку, як згадується у цій відповіді , спочатку потрібно:

sudo apt-get install dnsmasq-base

На хості відкрийте менеджер мережі:

nm-connection-editor

І йдіть:

  1. + підписати (Додати нове з'єднання)
  2. Ethernet
  3. Створіть
  4. Налаштування IPv4
  5. Спосіб: Спільний доступ до інших комп'ютерів
  6. Встановіть добре ім’я для цього
  7. Зберегти

введіть тут опис зображення

Знайдіть IP-адресу Pi на хості:

cat /var/lib/misc/dnsmasq.leases

виводить щось на кшталт:

1532204957 b8:27:eb:0c:1f:69 10.42.0.160 raspberrypi 01:b8:27:eb:0c:1f:69

10.42.0.160 IP, то як завжди:

ssh pi@10.42.0.160

У мене також є таке .bashrc:

piip() ( cat /var/lib/misc/dnsmasq.leases | cut -d ' ' -f 3; )
pissh() ( sshpass -p raspberry ssh "pi@$(piip)"; )

Зсередини Pi зауважте, що він може нормально отримувати доступ до Інтернету через інші інтерфейси вашого хоста:

ping google.com

Наприклад, на моєму ноутбуці Pi приймає Ethernet, але хост також підключений до Інтернету через WiFi.

Перехресний кабель не потрібен, якщо хост мережева карта підтримує Auto MDI-X . Це стосується самого останнього обладнання, включаючи, наприклад, тестований Lenovo T430 2012, з яким «Intel® 82579LM Gigabit Network Connection», який підтверджує підтримку Auto MDI-X .

Тепер ви також можете:

Послідовний USB-перетворювач UART

Це альтернатива SSH, якщо ви просто хочете отримати оболонку на Pi: https://en.wikipedia.org/wiki/Serial_port

Для цього використовується не SSH або мережа, а старший, простіший, більш прямий, надійніший, менша пропускна здатність, серійний інтерфейс на меншій відстані. Pi не матиме доступу до Інтернету цим методом.

Настільні комп'ютери все ще мають послідовний порт, до якого ви можете підключити безпосередньо провід до проводу з Pi, але вони приховані у більшості ноутбуків, і тому нам потрібно придбати дешевий адаптер USB. Тут я використав: https://www.amazon.co.uk/gp/product/B072K3Z3TL Дивіться також: https://unix.stackexchange.com/questions/307390/what-is-the-difference-between- ttys0-ttyusb0-and-ttyama0-in-linux / 367882 # 367882

Спочатку підключіть SD-карту до хоста та відредагуйте config.txtфайл, присутній у першому розділі, щоб додати:

enable_uart=1

як пояснено на веб- сайті: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195

Цей перший розділ містить завантажувач, його конфігураційні файли та ядро ​​(Linux / your), що config.txtє одним із них. Другий розділ містить фактичну кореневу файлову систему Linux.

Тепер підключіть комп’ютер до Pi як:

введіть тут опис зображення

Вам потрібно підключити лише 3 кабелю:

  • Земля до землі
  • Tx на Pi - Rx на USB - серійний порт
  • Rx на Pi-Tx на USB-серійний порт

Це також задокументовано за адресою: https://www.raspberrypi.org/documentation/usage/gpio/README.md

Будьте обережні, щоб не підключити Ground до 5V, я вже записав 2 UART на USB мікросхеми, зробивши це!

Вам взагалі не потрібно підключати 5В до 5В. Я думаю, ви можете живити Pi так, але я читав, що це погана ідея, просто використовуйте звичайне джерело живлення USB.

Нарешті, підключіть USB-з'єднувач до роз’єму до вашого хост-комп'ютера та отримайте оболонку із:

sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200

Вихід із Ctrl-A \.

Ось відео Adafruit, яке показує його: https://www.youtube.com/watch?v=zUBPeoLW16Q


3

Якщо ви використовуєте Debian, то це досить просто, якщо ви можете позичити у друга екран і мережу для своїх RPI на кілька хвилин. Якщо ні, ви можете просто протестувати команди на 'nmap' та 'ssh' від вашого хоста Ubuntu.

Просто перевірте, чи встановлено пакунок opensh-сервера, і ви вже працюєте. Ви робите це з командного рядка з aptitude install openssh-server. Ви також можете перевірити або перейменувати RPI, коли ви ввійшли в систему. Ви також можете перевірити, що пакет avahi-utilsта avahi-daemonвстановлено, просто спробуйте aptitude install avahi-utils.

У пакеті / програмі avahi буде впроваджена протокольна програма Apples mDNS / DNS-SD, яка оголосить про себе на інших комп'ютерах, які використовують цю протокол як комп'ютер у домені DNS local. Тож якщо ваша машина називається rpi-machine, спробуйте підключитися до машини rpi-machine.local.

Ви можете перевірити файл, /etc/nsswitch.confщоб побачити, чи є у вас цей рядок:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

І ваш Apple, і Ubuntu машина повинні це реалізувати. Ваша машина MS Windows 7 не робить цього. На машині Ubuntu ви можете спробувати цю команду:

avahi-browse --all

або

avahi-browse _ssh._tcp

Тоді вам слід отримати всі ваші машини та їхні послуги, наприклад SSH та HTTP.

Ви також можете спробувати встановити пакет nmapу вашій машині Ubuntu. Тоді ви можете перевірити, на якій мережі ви працюєте, за допомогою команди, ip route listщоб побачити, на якій IP-мережі ви перебуваєте. Наприклад, на своїй машині я міг отримати щось подібне (це з example.com, тому не використовуйте):

192.0.43.0/24 dev eth0  proto kernel  scope link  src 192.0.43.1  metric 1

говорить мені, що я в мережі 192.0.43.0/24і роутер є 192.0.43.1. Тож якщо ви запускаєте команду nmap 192.0.43.0/24, спробуйте знайти всі машини у вашій мережі та скажіть, які порти відкриті. Шукайте порт 22/tcp, як це ssh-сервери.


3

Мені вдалося налаштувати свій Raspberry PI без екрана чи клавіатури, виконавши наступні кроки:

  1. Завантажте останнє зображення debian-pi / raspbian-ua-netinst . Поточний - raspbian-ua-netinst-v1.0.7.img.bz2. Завантажений файл становить лише близько 17 Мб.

  2. Завантажте програму " Apple Pi Baker App " та використовуйте це програмне забезпечення для перенесення зображення на вашу SD-карту

    ApplePiBaker

  3. Вставте SD-карту у свій ІР-ПК і через приблизно 15 хвилин буде встановлено останню програму Raspbian.

  4. Використовуючи додаток Fing iPhone, я виявив IP-адресу ІР, яка є в моєму випадку 192.168.1.13.

    IP

  5. Тепер я можу SSH до цього IP так:

    # Password = raspbian
    ssh root@192.168.1.13 
    

І Voila у мене є доступ через SSH, не роблячи нудної конфігурації.

FYI: raspbian-ua-netinstпропонує більш вдосконалену конфігурацію, тому перевірте Readme, якщо ви хочете скорегувати деякі з цих початкових параметрів.

ssh доступ


2

Один з найкращих способів підключення після початкової конфігурації - це отримати avahi-daemon і працювати на Raspberry Pi.

Після встановлення avahi-daemon на Raspberry Pi і Bonjour на хост-комп'ютері, ви можете просто увійти, використовуючи raspberrypi.local як ім'я хоста. Тому немає потреби в налаштуванні IP-адреси , статичної чи динамічної.

Щоб встановити avahi-daemon на Raspberry Pi:

sudo apt-get update
sudo apt-get install libnss-mdns

Якщо у вас встановлений iTunes на хост-комп'ютері, просто введіть raspberrypi.local в PuTTY , інакше встановіть Bonjour звідси . Перегляньте цей підручник для отримання додаткової інформації.


2

Ви raspbian-ua-netinstможете спробувати: ви можете знайти його, натиснувши тут. Це мінімальна безвідмовна мережна програма Raspbian для Raspberry Pi моделей 1B, 1B + і 2B. Екран або клавіатура не потрібні. Вони мають відмінне керівництво по монтажу в README.md.

По суті, ви просто FAT-формат SD-карти. Розпакуйте на ньому останню стабільну версію та вставте SD-карту у ваш Raspberry Pi. На встановлення мінімальної установки Raspbian потрібно приблизно від 20 до 30 хвилин, і тоді ви готові йти. Поставляється з SSH, встановленим за замовчуванням. Є кілька варіантів, які дозволяють встановлювати додаткові пакети та інше під час початкової інсталяції. Ви також можете додавати пакунки пізніше, очевидно.


2

Для Raspbian я вважав цей підручник дуже корисним. Виконавши описані в ній дії, мені вдалося SSH зі свого ноутбука Windows 10 до мого PI Raspberry з користувачем piта паролем raspberry.

Більш конкретно, ось відповідна частина:

  • Переконайтесь, що Raspberry Pi вимкнено та вийміть SD-карту.

  • Вставте SD-карту в картридер і підключіть її до свого ноутбука.

  • Знайдіть накопичувач, і ви повинні знайти декілька файлів на Картці (відзначте це набагато менше, ніж ви очікували, оскільки це лише завантажувальний розділ Картки (решта приховано)).

  • Зробіть копію cmdline.txt та перейменуйте її на cmdline.normal

  • Відредагуйте cmdline.txt та додайте IP-адресу в кінці (будьте впевнені, що ви не додаєте зайвих рядків).

Для налаштувань мережі, де IP-адреса отримується автоматично, використовуйте адресу в діапазоні 169.254.XX (169.254.0.0 - 169.254.255.255):

ip=169.254.0.2

Для мережевих налаштувань, де встановлена ​​IP-адреса, використовуйте адресу, яка відповідає адресі ноутбука / комп’ютера, крім останньої цифри.

ip=192.168.0.2

Не забудьте взяти до відома цю IP-адресу (вона вам знадобиться кожного разу, коли ви хочете безпосередньо підключитися до Raspberry Pi).

  • Створіть нову копію cmdline.txt та перейменуйте її на cmdline.direct

  • Для заміни між конфігураціями просто замініть cmdline.txt або cmdline.normal, або cmdline.direct (або скористайтеся командами у Варіанті 2, щоб зробити це безпосередньо на Raspberry Pi - зміна набуде чинності в наступний раз при включенні)

  • Поверніть карту до Raspberry Pi. Підключіть мережевий кабель, приєднаний як до комп'ютера, так і до Raspberry Pi та увімкніть живлення.

ПОВЕРНІТЬСЯ:

  • Вам потрібно буде зачекати, коли ваш комп'ютер закінчить виявити мережеві налаштування (ви можете побачити невелику піктограму мереж, що блимає в системному треї під час роботи, або відкрити мережеві налаштування, щоб побачити, коли він закінчився і має IP-адресу) - це може зайняти приблизно 1/2 хвилини. Комп'ютер може повідомити про з'єднання як "обмежене або немає зв'язку", коли таким чином підключено до Raspberry Pi. Це нормально, оскільки вказує, що це прямий зв'язок комп'ютера з комп'ютером, а не стандартна мережа.

  • Якщо ви забудете або не вирішите не підключати мережевий кабель, Raspberry Pi чекатиме 2 хвилини (або поки ви не підключите кабель) до завершення запуску (тому якщо у вас підключені лише клавіатура та монітор, потрібно почекати !).

  • Якщо ви використовуєте кілька адаптерів дротової мережі (тобто, використовуючи додатковий ключ USB-LAN) на своєму комп’ютері, ви можете виявити, що вам доведеться відключити інший мережевий кабель і повторно підключити його після цього (мій апарат Windows XP потребував цього, перш ніж він підключиться через пряме посилання ).


2

Оскільки у мене був якийсь інший Піс, з яким я міг підключитися, я обдурив.

Я вийняв Micro Pi-карту з Pi, яка не дозволила мені підключитися, і поклав її в USB-зчитувач на одному з робочих Pis.

Потім я встановив її до тестової папки ( sudo mount /dev/sda2 /mnt/test), chroot /mnt/testщоб потім розглядати її як нову оболонку.

Потім я включив SSH за допомогою systemctl enable ssh. Вийняв карту після її відключення, завантажив Pi, тоді порт SSH був відкритий і доступний.

Працює над Debian, я впевнений і в інших systemdсистемах стилів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.