Подключение к 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 и введите указанный код и после свои учетные данные, после чего авторизация будет завершена.
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.