Strona korzysta z plików cookies w celu realizacji usług i zgodnie z Polityką Plików Cookies.


26.10.2020

Nowa wersja nVision

Można już pobierać nową wersję nVision
26.10.2020

Monitorowanie infrastruktury

Vertiv Environet Alert
23.10.2020

Telefonia w chmurze

NFON Cloudya
23.10.2020

Nowości w EDR

Bitdefender GravityZone
23.10.2020

Wykrywanie anomalii

Flowmon ADS11
23.10.2020

Mobilny monitor

AOC 16T2
22.10.2020

HP Pavilion

HP zaprezentowało nowe laptopy z linii Pavilion.
22.10.2020

Inteligentny monitoring

WD Purple SC QD101
22.10.2020

Przełącznik 2,5GbE

QNAP QSW-1105-5T

Możliwości PowerShell remoting. Komunikacja Linux–Windows

Data publikacji: 09-05-2017 Autor: Bartosz Bielawski

W czwartej części cyklu przyglądamy się, jak będzie wyglądać niedaleka przyszłość, gdy PowerShell na Linuksie przejdzie od wersji alfa, w której znajduje się obecnie, do wersji ostatecznej. Opisujemy, jak za pomocą PowerShella zainstalowanego na Linuksie łączyć się z systemami Windows, wykorzystując do tego celu PowerShell remoting.

W pierwszych trzech częściach cyklu zajmowaliśmy się sposobami zarządzania systemami Windows z poziomu Linuksa, które możemy wykorzystywać już dziś – korzystają one z gotowych rozwiązań oferowanych przez oba systemy. I choć moduł PyWinRM nie jest jeszcze w pełni ukończony, już dziś oferuje ciekawe możliwości wystarczające do wygodnego i bezpiecznego zarządzania systemami Microsoftu w ten nietypowy sposób. Zobaczmy, jak realizować tego typu zadania, wykorzystując PowerShell remoting.

> POWERSHELL W REPOZYTORIUM PAKIETÓW

Instalacji PowerShella na Linuksie poświęcono już obszerny artykuł (patrz „IT Professional” 9/2016, s. 71), wspomnieć jednak wypada, że postęp w tym względzie jest zauważalny. Początkowo mogliśmy instalować PowerShella jedynie za pomocą pakietów pobranych z repozytorium GitHuba bądź samodzielne kompilując oferowany tam kod źródłowy. Od wersji 6.0.0-alpha.15 PowerShell oferowany jest też w ramach repozytorium pakietów i dostępny pod adresem packages.microsoft.com. Aby dodać repozytorium do wybranej przez nas edycji Linuksa, wystarczy pobrać plik konfiguracyjny oferowany w ramach tego repozytorium. W tej chwili wspierane są trzy dystrybucje.

W przypadku Ubuntu 14.04:

$ curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
$ curl https://packages.microsoft.com/config/ubuntu/14.04/prod.list | \

sudo tee /etc/apt/sources.list.d/microsoft.list

Jeśli korzystamy z Ubuntu 16.04, polecenie będzie się nieznacznie różnić. Klucz dodajemy z tego samego źródła, inna natomiast jest ścieżka do pliku konfiguracyjnego:

$ curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | \
sudo tee /etc/apt/sources.list.d/microsoft.list

Wreszcie wykorzystywany przez nas CentOS:

$ sudo -i
# curl https://packages.microsoft.com/config/rhel/7/prod.repo > \
/etc/yum.repos.d/microsoft.repo

Po dodaniu repozytorium będzie można skorzystać z dowolnego polecenia wykorzystującego informacje zawarte w zdalnych repozytoriach. Dla przykładu, chcąc dowiedzieć się, który pakiet w CentOS oferuje polecenie powershell, korzystamy z polecenia whatprovides:

$ yum whatprovides powershell
(...)
powershell-6.0.0_alpha.15-1.el7.centos.x86_64 : PowerShell is an automation
and configuration management platform.
Repo : packages-microsoft-com-prod

Oczywiście, obejmuje to również instalację i aktualizację pakietu:

$ yum list installed powershell
Installed Packages
powershell.x86_64
6.0.0_alpha.15-1.el7.centos
@/powershell-6.0.0_alpha.15-1.el7.centos.x86_64

$ sudo yum update powershell
(...)
Resolving Dependencies
--> Running transaction check
---> Package powershell.x86_64 0:6.0.0_alpha.15-1.el7.centos will be updated
---> Package powershell.x86_64 0:6.0.0_alpha.16-1.el7.centos will be an update
--> Finished Dependency Resolution
(...)

Nie trzeba już więc samodzielnie pobierać pakietu z Git­Huba, wystarczy zadbać o zarejestrowanie repozytorium pakietów w danym systemie i od tej chwili używać do instalacji lub aktualizacji PowerShella poleceń, z których zwykle w takich wypadkach korzystamy.

> POWERSHELL REMOTING VIA SSH

Protokół SSH jest tradycyjnie wykorzystywany do bezpiecznej komunikacji pomiędzy dwoma urządzeniami. PowerShell remoting również oferuje ten mechanizm bezpieczeństwa, ale do tej pory nie powstało rozwiązanie, które możliwości tego protokołu przenosiłoby na inne platformy.

[...]

Autor zawodowo zajmuje się informatyką. Jest Microsoft MVP w dziedzinie PowerShella, blogerem oraz jednym z moderatorów forum dotyczącego skryptów w serwisie TechNet. Autor książki „Windows PowerShell 5.0 Biblia”.

Artykuł pochodzi z miesięcznika: IT Professional

Pełna treść artykułu jest dostępna w papierowym wydaniu pisma.

.

Transmisje online zapewnia: StreamOnline

All rights reserved © 2019 Presscom / Miesięcznik "IT Professional"