Удаленныый хост с 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 и т.д.)
Управляющий сосед, достаточно USB-COM
Желательные настройки порта: 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
AGETTY, принимающий сервер
Запустить а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
Встречный agetty позволяющий заходы с обоих концов
Если запустить их по простому, спровоцируется "война 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, Принимающий сервер с com-портом
Настройку 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 dropbear-sshd как сервис на :7777
Чтобы при попадании в 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