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.