Подключение по SSH к роутеру Xiaomi открывает доступ к расширенным настройкам, которые производитель скрывает в стандартном веб-интерфейсе. Это позволяет оптимизировать сеть, установить альтернативное ПО (например, OpenWRT или Padavan), настроить VLAN, отключить принудительные обновления или даже разогнать процессор. Однако процесс требует осторожности: одна ошибка в командах может превратить роутер в «кирпич».
В этой статье мы разберём уникальный метод активации SSH через уязвимость в прошивках Xiaomi 2023–2026 годов, который работает даже на моделях с заблокированным Telnet (например, Xiaomi Router 4A Gigabit или AX3600). Вы узнаете, как обойти ограничения производителя, какие инструменты понадобятся для Windows, macOS и Linux, и как избежать типичных ошибок при первом подключении. А в конце — ответы на частые вопросы, включая восстановление роутера после неудачной прошивки.
Почему Xiaomi блокирует SSH и как это обойти
Производитель отключает SSH-доступ на большинстве моделей роутеров (например, Mi Router 3G/4/4A/4C, AX1800/AX3000) по двум причинам:
- 🔒 Безопасность: открытый SSH-порт может стать лазейкой для хакеров, если пользователь не сменит стандартный пароль.
- 📦 Контроль прошивки: Xiaomi принудительно обновляет роутеры до последних версий, где удалены «лишние» функции (например, поддержка
IPv6в ранних сборках). - 🛠️ Поддержка: техническая служба не отвечает за проблемы, вызванные ручными правками конфигураций.
Обход блокировки возможен благодаря двум методам:
- Через Telnet (работает на старых прошивках до 2022 года).
- Через эксплойт в веб-интерфейсе (актуально для новых моделей, например, Xiaomi Router BE7000).
Второй метод более универсален, но требует использования скрипта на Python или Bash. Мы подробно разберём оба варианта, но сначала — подготовка.
Подготовка к подключению: что понадобится
Перед началом убедитесь, что у вас есть:
Роутер Xiaomi с прошивкой не новее 2026 года (проверьте в Настройки → Состояние → Версия ПО)
Компьютер с Windows 10+/macOS/Linux (для терминала)
Кабель Ethernet (Wi-Fi может отключиться во время настройки!)
Программа PuTTY (для Windows) или встроенный терминал (macOS/Linux)
Скрипт для активации SSH (ссылка ниже)
Резервная копия настроек роутера (экспортируйте в Настройки → Дополнительно → Резервное копирование)
-->
Скачайте скрипт для разблокировки SSH с официального репозитория:
git clone https://github.com/acecilia/OpenWRTInvade.git
или архив по этой ссылке (если git не установлен).
Для моделей AX3600 и новее потребуется дополнительный файл miwifi_ssh.bin, который генерируется скриптом автоматически. Не скачивайте его с третьих источников — это может быть вирус!
⚠️ Внимание: Если ваш роутер уже был прошит альтернативным ПО (например, Padavan), стандартные методы активации SSH не сработают. Используйте команды для вашей кастомной прошивки.
Метод 1: Активация SSH через Telnet (для старых прошивок)
Этот способ работает на роутерах Mi Router 3G/4/4A с прошивками старше 2022 года. Современные модели (например, AX6000) требуют другого подхода.
Шаги для подключения:
- Подключите роутер к компьютеру через
Ethernet(портLAN). - Откройте PuTTY (Windows) или терминал (macOS/Linux) и введите:
telnet 192.168.31.1(где
192.168.31.1— IP-адрес роутера по умолчанию). - Введите логин и пароль:
Логин: rootПароль: admin
Если не подходит, попробуйте комбинацию
root+ пароль с наклейки на роутере. - Выполните команду для включения SSH:
nvram set ssh_en=1nvram set uart_en=1
nvram commit
reboot
После перезагрузки роутера SSH будет доступен по тому же IP. Подключитесь через:
ssh root@192.168.31.1
Метод 2: Разблокировка SSH через эксплойт (для новых моделей)
Для роутеров AX3600, AX6000, BE7000 и других с прошивками 2023–2026 годов используйте скрипт OpenWRTInvade. Он exploits уязвимость в веб-интерфейсе, позволяя включить SSH без физического доступа к UART.
Инструкция для Windows:
- Распакуйте архив со скриптом в папку
C:\ssh_hack. - Откройте Командную строку от имени администратора и перейдите в папку:
cd C:\ssh_hack - Запустите скрипт для вашей модели (пример для AX3600):
python exploit.py 192.168.31.1 RA67(коды моделей:
R3G— Mi Router 3G,R4A— 4A Gigabit,RA67— AX3600). - Дождитесь генерации файла
miwifi_ssh.binи следуйте инструкциям скрипта.
Для macOS/Linux используйте аналогичные команды в терминале, предварительно установив Python 3:
sudo apt install python3 python3-pip # Для Debian/Ubuntu
pip3 install -r requirements.txt
| Модель роутера | Код для скрипта | Поддерживаемая прошивка |
|---|---|---|
| Mi Router 4A Gigabit | R4A |
до 1.0.51 |
| Xiaomi AX3600 | RA67 |
до 1.1.12 |
| Xiaomi AX6000 | RA69 |
до 1.0.23 |
| Xiaomi BE7000 | RB03 |
до 1.0.8 |
⚠️ Внимание: Если скрипт выдаёт ошибкуConnection refused, проверьте:
- 🔌 Роуттер подключён к компьютеру кабелем (Wi-Fi отключите).
- 🌐 IP-адрес роутера не изменён (по умолчанию
192.168.31.1).- 🔒 Брандмауэр или антивирус не блокирует порты
80и22.
Первое подключение по SSH: основные команды
После успешной разблокировки подключитесь к роутеру:
ssh root@192.168.31.1
Пароль по умолчанию — admin (если не меняли).
Основные команды для диагностики:
- 📡 Просмотр информации о системе:
uname -acat /proc/cpuinfo
- 📊 Просмотр загруженности процессора:
top - 🔌 Проверка подключённых устройств:
cat /proc/net/arp - 📦 Управление пакетами (если установлен opkg):
opkg updateopkg install nano
Чтобы изменить пароль SSH (обязательно!), выполните:
passwd
и следуйте инструкциям.
Как откатить изменения, если роутер перестал работать?
Если после правок конфигураций роутер не загружается, попробуйте сбросить настройки:
1. Зажмите кнопку Reset на 10 секунд (до мигания индикатора).
2. Подключитесь по Telnet (если SSH не отвечает) и выполните:
firstboot
reboot
3. Если не помогает, прошейте оригинальную прошивку через TFTP (инструкция в FAQ ниже).
Расширенные возможности: что можно сделать через SSH
SSH-доступ позволяет:
- 🚀 Установить альтернативную прошивку (OpenWRT, Padavan) для расширенных функций (например,
WireGuard VPNилиAdGuard Home). - 🔧 Отключить принудительные обновления:
nvram set auto_upgrade=0nvram commit
- 📶 Настроить мощность Wi-Fi (увеличить дальность или уменьшить помехи):
iwpriv ra0 set TxPower=100 # Максимальная мощность (осторожно!) - 🔒 Блокировать рекламу на уровне DNS:
uci set dhcp.@dnsmasq[0].address='/doubleclick.net/0.0.0.0'uci commit
Для установки OpenWRT скачайте прошивку для вашей модели с официального сайта и загрузите её через SCP:
scp openwrt-xiaomi-ax3600.squashfs root@192.168.31.1:/tmp
Затем прошейте через команду:
mtd write /tmp/openwrt-xiaomi-ax3600.squashfs OS1
Безопасность: как защитить роутер после разблокировки SSH
Открытый SSH-порт — потенциальная угроза. Следуйте правилам:
- Смените стандартный пароль:
passwdИспользуйте комбинацию из 12+ символов с цифрами и спецзнаками.
- Отключите доступ по паролю, настроив авторизацию по ключу:
ssh-keygen -t ed25519 # На вашем ПКssh-copy-id root@192.168.31.1
Затем отредактируйте
/etc/ssh/sshd_config, установив:PasswordAuthentication no - Измените порт SSH (по умолчанию
22):uci set dropbear.@dropbear[0].Port=2222uci commit
- Ограничьте доступ по IP (если у вас статический адрес):
iptables -A INPUT -p tcp --dport 2222 -s 192.168.1.100 -j ACCEPTiptables -A INPUT -p tcp --dport 2222 -j DROP
Для полной изоляции отключите SSH после настройки:
nvram set ssh_en=0
nvram commit
reboot
FAQ: Частые вопросы и решения проблем
❓ SSH подключается, но после ввода пароля выдаёт "Permission denied". Что делать?
Проблема может быть в:
- Неправильном пароле (попробуйте
adminили пароль с наклейки). - Отключённом SSH на роутере (проверьте через
nvram get ssh_en— должно быть1). - Блокировке порта
22брандмауэром роутера (откройте в/etc/config/firewall).
Если ничего не помогает, сбросьте роутер к заводским настройкам и повторите процедуру разблокировки.
❓ Можно ли подключиться по SSH через Wi-Fi, а не кабель?
Технически да, но:
- При первой настройке обязательно используйте кабель — Wi-Fi может отключиться после перезагрузки.
- Если SSH уже активирован, подключитесь к сети роутера и используйте его локальный IP (например,
192.168.31.1). - Для безопасности отключите Wi-Fi на время правок критических настроек.
❓ Роутер превратился в "кирпич" после прошивки. Как восстановить?
Если роутер не включается или мигает оранжевым, попробуйте:
- Аварийный сброс: зажмите
Resetна 30 секунд (до быстрого мигания индикатора). - Прошивка через TFTP:
- Подключите роутер к ПК кабелем.
- Настройте на ПК статический IP
192.168.31.2/24. - Запустите TFTP-сервер (например, tftpd64) и поместите в его папку оригинальную прошивку (файл
.bin). - Включите роутер с зажатой кнопкой
Reset— он автоматически скачает прошивку.
- UART-подключение (для продвинутых пользователей): потребуется паяльник и USB-TTL адаптер.
Если не помогает, обратитесь в сервисный центр Xiaomi с чеком о покупке.
❓ Как откатить альтернативную прошивку обратно на стоковую?
Для возврата к оригинальной прошивке Xiaomi:
- Скачайте стоковую прошивку для вашей модели с официального сайта.
- Подключитесь по SSH и выполните:
cd /tmpwget http://bigota.miwifi.com/xiaoqiuang/rom/miwifi_r4a_firmware_XXXX_2.XX.X.bin # Замените на актуальную ссылку
mtd write miwifi_r4a_firmware_XXXX_2.XX.X.bin OS1
- Дождитесь перезагрузки (5–10 минут).
Если после прошивки роутер не загружается, используйте метод восстановления через TFTP (см. вопрос выше).
❓ Можно ли включить SSH на роутерах Xiaomi с прошивкой новее 2026 года?
На текущий момент (2026 год) для моделей с прошивками новее 1.1.15 (например, AX3600 с версией 1.1.16+) официальных эксплойтов нет. Возможные варианты:
- 🕒 Дождитесь обновления скрипта OpenWRTInvade (следите за репозиторием).
- 🔧 Используйте
UART-подключение (требует разборки роутера и паяльника). - 📦 Купите роутер с поддержкой альтернативных прошивок (например, Xiaomi Router 4A Gigabit на старой прошивке).
Не используйте неофициальные «патчи» с сомнительных форумов — они могут содержать вредоносный код.