Удаленныый  хост с com-портом но без iLo, iDrak, KVM. Нужен удаленный доступ
к загрузочному меню и сериальной консоли. Есть второй хост с USB или COM

Нам потребуется:
  НУЛЬ-МОДЕМНЫЙ кабель мама-мама 9F-9F (перевернутый com-com RS232) [например, 130р]
  NB! Не путать с "прямым", убедиться что соединены пины 2-3 (а не 3-3, 2-2)
  ПЕРЕХОДНИК USB2.0 - COM 9M  [например, 140р]

  dmesg   # Втыкаем переходник, смотрим как обозван создавшийся port
  Просто компорт опознается как /dev/ttyS0    # для COM1
  USB-переходник опознается как /dev/ttyUSB0

  Убедиться что есть связь, с двух сторон запускаем
  minicom -D /dev/ttyUSB0 -b 115200
  minicom -D /dev/ttyS0   -b 115200

ЕСЛИ МОЛЧАНИЕ:
  Убедиться  что  USB-COM работает: запустить minicom, отверткой закоротить
  в длинном ряду пины 2 на 3 - в minicome появится эхо
  Электротестером убедиться: 0-модемник "перевернут", соединены пины 2-3
  (а не как в прямом 3-3, 2-2 и т.д.)


Желательные настройки порта: 115200, 8bit, 1stop, HW,SW flow = NO
########### Вписать в /etc/minirc.dfl
pu port             /dev/ttyUSB0
pu baudrate         115200

sudo minicom
sudo minicom -D /dev/ttyUSB0 -b 115200   # если лень сохранять default



Запустить аgetty на порт /dev/ttyS0 (или на ttyUSB0 за неимением COM)
С ключом -w agetty можно запустить друг другу на встречу с обоих концов

   systemctl   edit   serial-getty@ttyS0.service
[Service]
ExecStart=
ExecStart=-/sbin/agetty -L -w -8 115200 %I $TERM
# Параметры порта желательно задать на обоих концах
# -w  Молчаливый старт, ждать Enter на том конце, позволяет встречные agetty
# 115200 baud, 8 bit, 1 stop, -L = HW,SW flow = NO

  systemctl   start  serial-getty@ttyS0.service
## Enable нужен для ttyUSB0, и не нужен для ttyS0



Если  запустить  их  по  простому,  спровоцируется  "война  getty".  Поэтому
запускать их нужно в режиме молчания -w при старте ничего не выводить, ждать
Enter с противоположного конца, зафиксировать скорость

# С обоих концов agetty
ExecStart=-/sbin/agetty --delay 2 -L -w -t 15 -8 115200 %I $TERM
RestartSec=5

# Клиент перед запуском minicom стопит свой agetty, по завершении запускает

sudo systemctl stop serial-getty@ttyUSB0.service ;
   sudo minicom -D /dev/ttyUSB0 -b 115200 ;
      sudo systemctl start serial-getty@ttyUSB0.service ;

# Если взять mgetty, то стопить  serial-getty не потребуется, mgetty подвинется
ExecStart=-/usr/sbin/mgetty -s 115200 -r -m '"" \d\n \d\n' %I

Для начала логина - нажать в minicome Enter



Настройку  grub  через  USB  я  не осилил. Зато легко делается доступ в grub
через COM1 (ttyS0), оставляя основной вывод - на системной консоли

######### /etc/default/grub # Для COM1 --unit=0, ttyS0 Для COM2 --unit=1, ttyS1
GRUB_SERIAL_COMMAND="serial --unit=0 --speed=115200 --parity=no --word=8 --stop=1"
GRUB_TERMINAL="console serial"
В GRUB_CMDLINE_LINUX_DEFAULT   добавить:    console=ttyS0,115200n8   console=tty0

grub2-mkconfig -o /etc/grub2/grub.cfg



Чтобы  при  попадании  в  emergency.target (когда boot застревает на раннем
этапе и просит пароль root), автоматически запускался Dropbear-sshd :7777

rpm -i dropbear-*.x86_64.rpm      # ставим из rpm или компилим src
tar xjvf dropbear-2026.94.tar.bz2 ;
cd dropbear-2026.94 ; ./configure ; make ; strip dropbear
make -n install                   # make install либо руками копирнуть в /sbin
dropbearkey -t rsa          -f /etc/dropbear/dropbear_rsa_host_key
dropbearkey -t ed25519      -f /etc/dropbear/dropbear_ed25519_host_key
dropbearkey -t ecdsa -s 256 -f /etc/dropbear/dropbear_ecdsa_host_key

#      /etc/systemd/system/dropbear-emergency.service
[Unit]
Description=Dropbear Emergency SSH Service on port :7777
DefaultDependencies=no
Conflicts=shutdown.target multi-user.target graphical.target
After=local-fs.target
[Service]
Type=forking
ExecStartPre=-ip link set lo up
ExecStartPre=-ip link set eth0 up
ExecStartPre=-ip addr add   192.168.1.11/24 dev eth0
ExecStart=/sbin/dropbear -p 192.168.1.11:7777
User=root
[Install]
WantedBy=emergency.target
#####################################################################
systemctl  enable  dropbear-emergency
firewall-cmd --add-port=7777/tcp --permanent

Популярность: 43, Last-modified: Mon, 12 Oct 2026 12:08:48 GmT