Ako sa pripojiť k systému Windows z Ubuntu?

Dovoľte mi rýchlo vám ukázať, ako sa pripojiť k serveru Windows z programu Ansible spusteného na Ubuntu.


Ak chcete vykonať nasledujúce kroky, musíte mať v systéme nainštalovaný python 3.x a Ansible. Ak potrebujete pomoc, môžete sledovať nasledujúce články.

Ako nainštalovať a nakonfigurovať možné na Ubuntu?

Ako nainštalovať možné na Windows?

Nižšie sú uvedené podrobnosti o oboch serveroch, ktoré používam:

  • Možný ovládač – 192.168.0.108
  • Windows Server – 192.168.0.102

Krok 1: Vytvorenie možného používateľa systému Windows

Vytvorte nového používateľa pre nastavenie pripojenia k systému Windows.

  • V počítači so systémom Windows otvorte Správa počítača a prejdite na Lokálni používatelia a skupiny.
  • Kliknite pravým tlačidlom myši na položku Používatelia a vytvorte nového používateľa.
  • Začiarknite políčko Heslo nikdy nevyprší a kliknite na vytvoriť.

zodpovedný používateľ

  • Teraz medzi dostupnými skupinami kliknite pravým tlačidlom myši na skupinu Administrators a kliknite na vlastnosti.
  • Kliknite na Pridať a do názvov objektov zadajte ansible.
  • Kliknite na možnosť skontrolovať mená a potom na tlačidlo OK.

zodpovedné skupiny

Teraz je pripravený rozoznateľný používateľ na počítači so systémom Windows.

Krok 2: Nastavenie knižníc a WinRM

Prejdite do svojho ovládacieho zariadenia, aktualizujte ho a nainštalujte nižšie uvedené knižnice.

[Email protected]: ~ $ aktualizácia sudo apt-get
[Email protected]: ~ $ sudo apt-get install gcc python-dev
[Email protected]: ~ $ sudo apt nainštalujte python3-pip

WinRM je skratka pre vzdialenú správu systému Windows. Umožňuje vykonávať úlohy správy na vzdialených systémoch Windows. Nainštalujeme python3-WinRE, Python klient, ktorý sa používa na pripojenie k systému Windows.

[Email protected]: ~ $ sudo apt-get install python3-winrm
Čítanie zoznamov balíkov … Hotovo
Budovanie závislostného stromu
Čítajú sa informácie o stave … Hotovo
Nasledujúce balíčky boli nainštalované automaticky a už sa nevyžadujú:
gyp libc-ares2 libhttp-parser2.8 libjs-async libjs-zdedí libjs-is-typedarray libjs-node-uuid libuv1 libuv1-dev uzol-skrátený uzol-ajv
node-ansi node-ansi-color-table node-ansi-regex node-ansi-štýly node-ansistyles node-aproba node-archy node-are-we-there-yet node-async

node-validate-npm-package-license uzol-wcwidth.js uzol, ktorý uzol, ktorý-modul uzol-wide-Zarovnať uzol-wrap-ansi uzol-wrappy node-y18n
node-yallist node-yargs node-yargs-parser nodejs nodejs-doc
Na ich odstránenie použite príkaz „sudo apt autoremove“.
Nainštalujú sa tieto ďalšie balíky:
python3-kerberos python3-ntlm-auth python3-request-kerberos python3-request-ntlm python3-xmltodict
Nainštalujú sa tieto nové balíky:
python3-kerberos python3-ntlm-auth python3-request-kerberos python3-request-ntlm python3-winrm python3-xmltodict
0 aktualizovaných, 6 novo nainštalovaných, 0 na odstránenie a 231 neaktualizovaných.
Potrebujete získať 84,8 kB archívov.
Po tejto operácii sa využije 442 kB voľného miesta na disku.
Chceš pokračovať? [Á / N] Y
Získajte: 1 http://old-releases.ubuntu.com/ubuntu kozmický / vesmír amd64 python3-kerberos amd64 1.1.14-1build1 [16.8 kB]
Získajte: 2 http://old-releases.ubuntu.com/ubuntu kozmický / vesmír amd64 python3-ntlm-auth všetky 1.1.0-1 [19.6 kB]
Získajte: 3 http://old-releases.ubuntu.com/ubuntu kozmický / vesmír amd64 python3-request-kerberos všetko 0.11.0-2 [10.1 kB]
Získajte: 4 http://old-releases.ubuntu.com/ubuntu cosmic / vesmír amd64 python3-request-ntlm all 1.1.0-1 [6,004 B]
Získajte: 5 http://old-releases.ubuntu.com/ubuntu kozmický / vesmír amd64 python3-xmltodict všetko 0,11,0-2 [10,6 kB]
Získajte: 6 http://old-releases.ubuntu.com/ubuntu kozmický / vesmír amd64 python3-winrm všetky 0.3.0-2 [21.7 kB]
Načítané 84,8 kB za 1 s (70,3 kB / s)
Výber predtým nezvoleného balíka python3-kerberos.
(Čítanie databázy … aktuálne nainštalovaných 244430 súborov a adresárov.)
Pripravuje sa na rozbalenie … / 0-python3-kerberos_1.1.14-1build1_amd64.deb …
Vybalenie python3-kerberos (1.1.14-1build1) …
Výber predtým nezvoleného balíka python3-ntlm-auth.
Výber predtým nezvoleného balíka python3-xmltodict.
Pripravuje sa na vybalenie … / 4-python3-xmltodict_0.11.0-2_all.deb …
Vybalenie python3-xmltodict (0,11,0-2) …
Výber predtým nezvoleného balíka python3-winrm.
Pripravuje sa na rozbalenie … / 5-python3-winrm_0.3.0-2_all.deb …
Vybalenie python3-winrm (0.3.0-2) …
Nastavenie python3-kerberos (1.1.14-1build1) …
Nastavenie python3-winrm (0.3.0-2) …

Krok 3: Aktualizujte súbor možného inventára

Teraz upravím súbor ansible hosts s IP adresou systému Windows. Takže teraz bude vedieť, ktorý systém Windows sa potrebuje pripojiť.

[Email protected]: ~ $ sudo gedit / etc / ansible / hosts

[vyhrať]
192.168.0.102

Krok 4: Aktualizujte možné premenné skupiny

Vytvorte adresár na uvedenie premenných, ktoré je potrebné pripojiť k systému Windows.

[Email protected]: ~ $ mkdir / etc / ansible / group_vars
[Email protected]: ~ $ sudo chmod -R 777 / etc / ansible /

Vytvorte súbor win.yaml a vložte podrobnosti o používateľovi, ktoré ste vytvorili v prvom kroku, a niekoľko ďalších premenných potrebných na pripojenie k systému Windows..

[Email protected]: ~ $ gedit /etc/ansible/group_vars/win.yaml

ansible_user: ansible

ansible_password: ansible

ansible_connection: winrm

ansible_winrm_server_cert_validation: ignore

ansible_winrm_transport: basic

ansible_winrm_port: 5985

ansible_python_interpreter: C: \ Users \ geekflare \ AppData \ Local \ Programs \ Python \ Python37 \ python

Krok 5: Konfigurácia serverov Windows na správu

Otvorte Windows power shell a aktualizujte ho. Na počítači so systémom Windows musíte mať Powershell 3.0 a .NET Framework 4.0.

PS C: \ WINDOWS \ system32> $ url = "https://raw.githubusercontent.com/jborean93/ansible-windows/master/scripts/Upgrade-PowerShell.ps1"
PS C: \ WINDOWS \ system32> $ file = "$ ENV: Temp \ upgrade-PowerShell.ps1"
PS C: \ WINDOWS \ system32> $ username = "ansible"
PS C: \ WINDOWS \ system32> $ password = "ansible"
PS C: \ WINDOWS \ system32> (New-Object -TypeName System.Net.WebClient) .DownloadFile ($ url, $ file)
PS C: \ WINDOWS \ system32> Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force
PS C: \ WINDOWS \ system32> &$ file -Verzia 5.1 -Používateľské meno $ username -Password $ password -Verbose

Aby bolo možné nakonfigurovať WinRM v systéme Windows pomocou ansible, skript ansible poskytol skript vzdialenej konfigurácie. Spustite skript v PowerShell.

PS C: \ WINDOWS \ system32> $ url = "https://raw.githubusercontent.com/ansible/ansible/devel/examples/scripts/ConfigureRemotingForAnsible.ps1"
PS C: \ WINDOWS \ system32> $ file = "$ ENV: Temp \ ConfigureRemotingForAnsible.ps1"
PS C: \ WINDOWS \ system32> (New-Object -TypeName System.Net.WebClient) .DownloadFile ($ url, $ file)
PS C: \ WINDOWS \ system32> powershell.exe -VykonaniePolicy ByPass – Súbor $ $
PS C: \ WINDOWS \ system32> winrm vymenovať winrm / config / Listener

poslucháč
Adresa = *
Transport = HTTP
Port = 5985
Meno hosťa
Povolené = true
URLPrefix = wsman

CertificateThumbprint
ListeningOn = 127.0.0.1, 169.254.8.240, 169.254.36.9, 169.254.102.217, 169.254.215.170, 192.168.0.102, :: 1, fe80 :: 3131: c6d7: 9ef5: 8f0% 7, fe80 :: 51b7: 9134: 550d: d7aa% 22, fe80 :: 88f1: 1229: eddd: 2409% 16, fe80 :: 99cf: 5796: 4f8e: f5c1% 15, fe80 :: fd77: c19d: eff: 66d9% 9

poslucháč
Adresa = *
Transport = HTTPS
Port = 5986
Názov hostiteľa = DESKTOP-2L8QMI6
Povolené = true
URLPrefix = wsman

CertificateThumbprint = C83B3FC8B274D0B650F0FD647DC7AC129BBE3FA0
ListeningOn = 127.0.0.1, 169.254.8.240, 169.254.36.9, 169.254.102.217, 169.254.215.170, 192.168.0.102, :: 1, fe80 :: 3131: c6d7: 9ef5: 8f0% 7, fe80 :: 51b7: 9134: 550d: d7aa% 22, fe80 :: 88f1: 1229: eddd: 2409% 16, fe80 :: 99cf: 5796: 4f8e: f5c1% 15, fe80 :: fd77: c19d: eff: 66d9% 9

Ak chcete povoliť prenos HTTP, nastavte winrm.

PS C: \ WINDOWS \ system32> winrm nastaviť winrm / config / service ‘@ {AllowUnencrypted ="pravdivý"} ‘
služba
RootSDDL = O: NSG: BAD: P (A;; GA ;;; BA) (A;; GR;;; IU) S: P (AU; FA; GA ;;; WD) (AU; SA; GXGW; ;; WD)

MaxConcurrentOperations = 4294967295

MaxConcurrentOperationsPerUser = 1500

EnumerationTimeoutms = 240000
MaxConnections = 300

MaxPacketRetrievalTimeSeconds = 120
AllowUnencrypted = true
auth
Basic = true
Kerberos = true
Negotiate = true
Certifikát = false
CredSSP = false

CbtHardeningLevel = Uvoľnená
DefaultPorts
HTTP = 5985
HTTPS = 5986
IPv4Filter = *
IPv6Filter = *

EnableCompatibilityHttpListener = false

EnableCompatibilityHttpsListener = false

CertificateThumbprint
AllowRemoteAccess = true

V režime wirm nastavte autentifikáciu na základnú.

PS C: \ WINDOWS \ system32> winrm nastaviť winrm / config / service / auth ‘@ {Basic ="pravdivý"} ‘
auth
Basic = true
Kerberos = true
Negotiate = true
Certifikát = false
CredSSP = false
CbtHardeningLevel = Uvoľnená

Krok 6: Otestujte pripojenie k systému Windows Server

Teraz sú všetky kroky na stroji hotové. Prejdite na ansible control machine a ping na počítači so systémom Windows pomocou modulu win_ping ansible.

[Email protected]: ~ $ ansible win -m win_ping
192,166,102 ÚSPECH => {

"zmenený": false,
"ping": "pong"
}

Správa o úspechu ukazuje, že spojenie bolo nadviazané. Teraz je systém Windows pripravený na vzdialenú správu z servera Ansible spusteného na Ubuntu.

Tagy:

  • Ansible

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map