Gestionarea computerelor de Windows de pe consola linux

Gestionarea computerelor Windows din consola Linux +11

  • 03.06.15 04:23
  • rrrav •
  • # 259469
  • Habrahabr •
  • 26 •
  • 16463

- la fel ca Forbes, doar mai bine.

Aici am considerat sarcina de a controla un computer pe Windows de pe Linux. A fost rezolvată cu ajutorul vinului.







O misiune similară de instalare a software-ului la distanță, verificarea stării, oprirea la distanță / reboot a unui grup mare de calculatoare Windows (clase de instruire) este rezolvată mai jos folosind freeSSHd-ssh-server pentru Windows.

Site-ul conține doar ultima versiune a freeSSHd - 1.3.1. La mine funcționează instabil (uneori serviciul cade). Versiunea anterioară - 1.2.4 - funcționează bine pe XP la Win8.1, deși există o mică exploata - dar, ca orice altceva decât cum să se umple de serviciu FreeSSHDService nu funcționează, astfel încât să putem închide ochii la acest lucru. Doar în caz, pune această versiune aici (dimensiune - 782456)

Executați programul de instalare în procesul de schimbare a căii de instalare ( «C: \ Program Files (x86) \ FreeSSHD») la C: \ bin \ FreeSSHD - este mai ușor să-l găsească pe un diferite sisteme de arhitectură și de configurare va fi la fel peste tot. (C: \ bin trebuie mai întâi să fie creat.)

Mai mult, toate în mod implicit - la sfârșitul serviciului FreeSSHDService este pornit. Acesta poate fi setat prin clic pe pictograma din bara de sistem, dar este mai ușor de a copia setările complet într-un fișier C: \ bin \ FreeSSHD \ FreeSSHDService.ini și reporniți serviciul.







Acum trebuie să actualizați administratorul anunțului anunțat - creați un fișier C: \ bin \ FreeSSHD \ admin și scrieți cheia publică acolo.

Utilizați fie tipul de id_dsa.pub deja disponibil, fie din consola Linux

și obțineți o pereche de taste - id_dsa și id_dsa.pub
În Windows, copiați id_dsa.pub în directorul C: \ bin \ FreeSSHD și redenumiți-l la C: \ bin \ FreeSSHD \ admin

Serviciu de repornire FreeSSHDService:


În Linux, verificăm conexiunea (root: C: \):

Dacă gazda a respins conexiunea (probabil pe win7-win8), configurați Firewall-ul în "Network Management Center". »:
Windows Firewall -> rețea Troubleshoot -> conexiuni de intrare -> altceva -> Prezentare -> C: \ bin \ FreeSSHD \ FreeSSHDService.exe

Dacă totul a mers afară, copiați directorul C: \ bin \ FreeSSHD \ pe toate celelalte computere - apoi în timpul instalării FreeSSHd pune întrebări și mult mai puțin executați un deja configurat. Puteți, bineînțeles, asta-i totul și configurați Firewall-ul pentru a implementa prin Politica de grup, dar nu m-am deranjat - toate computerele au fost clonate dintr-o imagine de succes.

Acum, pe orice computer puteți rula orice (aproape) comandă.
De exemplu, reporniți:


Instalare 1s (liniștit):

Deoarece accesul este consolă, atunci când încercați să porniți programul cu GUI, trebuie să utilizați începutul din noua fereastră - "start". Deși instalarea liniștită a 1C și nu necesită un GUI.

Când există o mulțime de computere, rularea comenzilor la rândul lor este ineficientă, trebuie să creați sesiunea.
programka Demo în Python, care scanează calculatoarele din categoria 192.168.0.210-192.168.0.220 și scrie numele lor în /tmp/rexec.log jurnal. Cei care nu răspund sunt etichetați ca NA, iar sesiunile de agățare sunt:

(Programul sursă a fost un script CGI, de unde rezultatul minim)

Comenzile complexe și lungi sunt mai bine formatate ca fișiere batch și plasate într-o cale de acces accesibilă. Pe resursa Samba, trebuie să acordați permisiunile fișierului pentru a executa și executa capetele liniilor în stilul Windows.







Articole similare

Trimiteți-le prietenilor: