SCROLL
Среднее время на прочтение: 1 мин.

Подключение к 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
Хочу обратить внимание что устанавливаем пакет в несистемный каталог, чтобы он не перезаписать текущую версию openssl.

Настраиваем симлинки в /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 и введите указанный код и после свои учетные данные, после чего авторизация будет завершена.

Обсуждение

0 комментариев

Нет комментариев.