Подключение к Exchange Online через PowerShell на Debian 10
При использовании Linux и необходимости подключения к сервису Exchange Online через PowerShell, то это можно легко сделать, рассмотрим ниже как это сделать.
Устанавливаем powershell c репозиториев Microsoft.
# Download the Microsoft repository GPG keys
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb
# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb
# Update the list of products
sudo apt-get update
# Install PowerShell
sudo apt-get install -y powershell
В Debian 10 в репозиториях версия Openssl 1.1.1 и используемые SSL библиотеки этой версии при попытке подключения к Exchange Online приводят к ошибке:
- /usr/bin/pwsh: symbol lookup error: /opt/microsoft/powershell/7/libmi.so: undefined symbol: SSL_library_init
Для решения этой проблемы установим версию Openssl 1.0.2u
.
wget https://github.com/openssl/openssl/archive/OpenSSL_1_0_2u.tar.gz
tar -zxvf OpenSSL_1_0_2u.tar.gz
Собираем и устанавливаем пакет — Openssl 1.0.2u.
cd openssl-OpenSSL_1_0_2u
./config --prefix=/opt/openssl/1.0.2u shared
make test
make clean
make install
Настраиваем симлинки в /opt/microsoft/powershell/7
для libssl
и libcrypto
, чтобы они указывали на версии 1.0.2.
ln -sf /opt/openssl/1.0.2u/libssl.so.1.0.0 /opt/microsoft/powershell/7/libssl.so.1.0.0
ln -sf /opt/openssl/1.0.2u/libcrypto.so.1.0.0 /opt/microsoft/powershell/7/libcrypto.so.1.0.0
Устанавливаем модуль Exchange Online V2 для PowerShell.
# Start PowerShell
pwsh
Install-Module -Name ExchangeOnlineManagement
После завершения установки мы можем подключиться к Exchange Online с помощью следующей команды.
connect-exchangeonline -Device
Далее следуйте инструкциям по подключению в консоли, перейдите на сайт — https://microsoft.com/devicelogin
и введите указанный код и после свои учетные данные, после чего авторизация будет завершена.
Обсуждение
Нет комментариев.