Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Монитор состояния светодиода и подключения UAP-AC-xxx, UniFi Network
 
Мне нравится видеть статус моего интернет-соединения в гостиной через световое кольцо UAP-AC-PRO. Мои мысли: включить мониторинг подключения/канала и указать 8.8.8.8. Это работает — когда интернет отключается, Unifi Controller показывает "(ограничено)" рядом с UAP. Но световое кольцо почему-то не начинает мигать. По руководству для изолированного режима, оно должно мигать синим раз в 5 секунд. Какие мысли?
 
Это работает за счёт того, что ключи на PI восстанавливаются без использования парольной фразы ;-)
 
Привет, позволь переформулировать: автоматический вход по ssh-ключу не работает на Raspberry Pi. Когда я запускаю команду cat, которую ты дал, на MacBook — всё работает. Но если я удаляю папку .ssh и запускаю команду cat с Raspberry Pi, то войти на UAP без пароля не получается. При этом с MacBook войти без пароля удалось. Странно, да?
 
@wopper

Попробуй отладить проблему, сначала запусти скрипт вручную на Raspberry Pi, если он сработает, попробуй запустить его через cronjob и посмотри в /var/log/messages для отладки. Проверь также права доступа (chmod 755 script_name.sh). Сейчас я тестирую его на MacMini, и всё работает хорошо.
 
Привет! Действительно работает с MacBook, но не с Raspberry Pi, на котором запущен скрипт. Очень странно.
 
@wopper

Попробуй это на своём Macbook или Raspberry Pi:  
cat ~/.ssh/id_rsa.pub | ssh <username>@<ip address> 'mkdir .ssh; cat >> .ssh/authorized_keys'  
username и ip address — это учётные данные точки доступа. Эта команда создаст нужную папку .ssh с файлом authorized_keys на твоей точке доступа. Затем команда скопирует твой rsa.pub в файл authorized_keys. Я проверял на своём Macbook Pro с UAP-AC-LR.
 
@fr4g

Аутентификация по ssh с MacBook на Raspberry работает. А как насчёт UAP-AC-PRO? В каком месте сохраняются SSH-ключи? В этой «домашней папке» — /var/etc/persistent/.ssh?
 
Да,

@wopper,

ты можешь использовать эту команду на сервере, который собираешься подключать к AP.  
cat ~/.ssh/id_rsa.pub | ssh your_ap_user@your_ap_ip 'cat >> .ssh/authorized_keys'  
Если такой папки нет, нужно создать каталог .ssh на своём AP. Если у тебя на сервере нет ключа rsa.pub, его можно сгенерировать командой:  
ssh-keygen -t rsa  
Пустую фразу-пароль оставь без заполнения.  

Проверить, что всё работает, можно попробовав зайти на AP через SSH с сервера. Если настроено правильно, логин пройдет без ввода пароля.
 
Как вы управляли паролями/входом на точках доступа? Через ssh-сертификаты?
 
@wopper

Я пришёл сюда в поисках решения похожей проблемы. Сделал небольшой скрипт, который может сработать как решение. Нужен сервер в той же локальной сети с AP, чтобы запускать скрипт через определённые промежутки времени. У меня, например, Mac Mini, где я настроил cronjob на каждую минуту. Скрипт проверяет интернет-соединение: если его нет, он отправляет команду на AP, чтобы включить определённый режим светодиода (синий-белый). Если соединение восстанавливается, скрипт убирает этот режим, и индикатор снова становится стандартного синего цвета. Нужно добавить свой RSA публичный ключ в known_hosts в папке .ssh на AP. (Замените <AP-USER> и <YOUR-AP-IP> на ваши данные AP)

#!/bin/bash

# ПЕРЕМЕННАЯ ДЛЯ ПРОВЕРКИ СОСТОЯНИЯ РЕЖИМА СВЕТОДИОДА | 1 = Активен режим LED | 0 = Состояние по умолчанию (режим LED не задан)
LED_PATTERN_STATUS=$(ssh <AP-USER>@<YOUR-AP-IP> cat /var/etc/persistent/cfg/mgmt | grep pattern | wc -l)

# ПРОВЕРКА ДОСТУПА К ИНТЕРНЕТУ | 0 = есть доступ
echo -e "GET http://google.com HTTP/1.0\n\n" | nc google.com 80 > /dev/null 2>&1

if [ $? -eq 0 ]; then
if [ $LED_PATTERN_STATUS -eq 1 ]; then
ssh <AP-USER>@<YOUR-AP-IP> "sed -i '$ d' /var/etc/persistent/cfg/mgmt"
fi
else
if [ $LED_PATTERN_STATUS -eq 0 ]; then
ssh <AP-USER>@<YOUR-AP-IP> 'echo "mgmt.led_pattern_override=12" >> /var/etc/persistent/cfg/mgmt'
fi
fi
Страницы: 1
Читают тему (гостей: 1)