В данной инструкции будет описано подключение по SSH с помощью Putty
Скачайте программу для подключения по SSH. Это можно сделать на официальном сайте по ссылке
Запустите скаченную программу. У вас откроется главное меню.
Перейдите в раздел «Соединение» - «Данные»
«Имя пользователя для автовхода» укажите root
«Строка типа терминала» укажите xterm-256color
Перейдите в раздел «Кодировка»
«Кодировка» - укажите UTF-8
Установите флаг «Включить рисование линий VT100 даже в режиме UTF-8»
Перейдите в раздел «Сессия» - «Журнал». Тут можно настроить вывод в файл:
Перейдите в раздел "Сеанс"
9. Необходимые данные:
Имя хоста (или IP-адрес)- IP адрес АТС
Порт - порт для подключения по SSH по умолчанию 22
Введите имя сессии и сохраните ее настройки
В дальнейшем используйте действие «Загрузить» для использования сохраненной ранее сессии
Выполните действие «Соединиться» для подключения к АТС и введите пароль SSH
Перед подключением вам необходимо разрешить авторизацию по паролю в веб-интерфейсе MikoPBX, а так же задать пароль для подключения: для этого перейдите "Общие настройки" -> "SSH"
После ввода пароля SSH, у вас откроется меню АТС
Для открытия консоли перейдите в "[9] Console(Shell)"
Описание вариантов подключения к АТС по SSH
SSH (Secure Shell) — это протокол для безопасного удалённого подключения к серверам и управления ими. Он используется для выполнения команд, передачи файлов и администрирования систем через зашифрованный канал. SSH помогает защитить данные от перехвата, обеспечивая аутентификацию и шифрование между клиентом и сервером. Это основной инструмент для разработчиков, системных администраторов и DevOps-инженеров при работе с удалёнными машинами.
Далее будет рассмотренно два разных способа подключения к MikoPBX по SSH протоколу:
Подключение с помощью пароля через сторонние приложения (в данной статье в примере - putty)
Подключение с помощью ключей, что и будет рассмотренно далее с примером на Windows, Linux (MacOS)
Подключение к MikoPBX по SSH с помощью Powershell (OpenSSH)
Для начала необходимо произвести установку OpenSSH. Сделать это можно по ссылке.
После установки необходимо проверить ее корректность. Для этого введите следующую команду в Powershell:
ssh -V
У Вас должна отобразиться версия OpenSSH:
Далее необходимо сгенерировать SSH ключ, для этого введем следующую команду:
ssh-keygen -t ed25519 -C "[email protected]"
В данном случае будет сгенерирован ключ типа "ed25519" с комментарием "[email protected]" - это поможет идентифицировать его в будущем.
Помимо этого, можно указать путь, куда будет сохранён файл с ключами, по умолчанию это "C:\Users<Username>.ssh\id_ed25519". Для этого добавьте -f и укажите путь, например:
ssh-keygen -t ed25519 -f ~/.ssh/my_new_key
После этого, ключ будет создан в указаной директории. В одном файле будет располагаться публичный ключ, а в другом - приватный.
Введем команду для получения публичного Ssh-ключа:
Get-Content ~/.ssh/id_ed25519.pub
Скопируйте его.
Перейдите в web-интерфейс MikoPBX, во вкладку "Система" -> "Общие настройки":
Перейдите в раздел "SSH" и вставьте публичный ключ в поле "SSH Authorized Keys" в формате:
Тип ключа
Ключ
Нажмите "Сохранить":
Для подключения по SSH выполните следующую команду в Powershell:
ssh -i C:\Users\<Username>\.ssh\id_ed25519 root@mikopbxipadress
Замените следующие данные, исходя из ваших параметров:
Путь к SSH ключу.
Подставьте IP вашей MikoPBX вместо mikopbxipadress.
Произойдет подключение к консоли MikoPBX с помощью SSH:
Подключение к MikoPBX по SSH с помощью Powershell (Terminal)
Для начала необходимо сгенерировать SSH ключ. Перейдите в терминал и введите следующую комманду для его генерации:
ssh-keygen -t ed25519 -C "[email protected]"
В данном случае будет сгенерирован ключ типа "ed25519" с комментарием "[email protected]" - это поможет идентифицировать его в будущем.
Помимо этого, можно указать путь, куда будет сохранён файл с ключами, по умолчанию это "~/.ssh/id_ed25519.pub
". Для этого добавьте -f и укажите путь, например:
ssh-keygen -t ed25519 -f ~/.ssh/my_new_key
Далее необходимо получить и скопировать созданный публичный ключ. Для этого введем команду:
cat ~/.ssh/id_ed25519.pub
Перейдите в "Система" -> "Общие настройки" в web-интерфейсе MikoPBX.
Вставьте ваш ключ в поле "SSH Authorized Keys":
Для подключения по SSH выполните следующую команду в Terminal:
ssh -i Users\<Username>\.ssh\id_ed25519 root@mikopbxipadress
Замените следующие данные, исходя из ваших параметров:
Путь к SSH ключу.
Подставьте IP вашей MikoPBX вместо mikopbxipadress.
Введите пароль от ssh. Произойдет подключение к консоли MikoPBX с помощью SSH: