Βήμα 1: Επιτρέποντας την απομακρυσμένη πρόσβαση
Βήμα 2: Δοκιμάστε τη σύνδεση
Βήμα 3: Άνοιγμα των θυρών
Βήμα 4: Εκτέλεση εντολών
Το PowerShell είναι μια ισχυρή κονσόλα εντολών που περιλαμβάνεται στις σύγχρονες εκδόσεις των Windows. Ένα από τα πιο χρήσιμα χαρακτηριστικά του είναι η δυνατότητα εκτέλεσης εντολών σε απομακρυσμένους διακομιστές. Αυτό μπορεί να είναι χρήσιμο για τους διαχειριστές συστήματος που διαχειρίζονται πολλούς διακομιστές Windows.
Βήμα 1: Επιτρέποντας την απομακρυσμένη πρόσβαση
Αρχικά, πρέπει να επιτρέψουμε την απομακρυσμένη πρόσβαση. Στον διακομιστή στον οποίο θέλετε να αποκτήσετε απομακρυσμένη πρόσβαση, ανοίξτε το PowerShell με δικαιώματα διαχειριστή (οπότε κάντε δεξί κλικ στο PowerShell και κάντε κλικ στην επιλογή "Εκτέλεση ως διαχειριστής"). Εκτελέστε την ακόλουθη εντολή:
Enable-PSRemoting -Force
Αυτό ξεκινά την υπηρεσία WinRM, διασφαλίζει ότι ξεκινά αυτόματα και διαμορφώνει το τείχος προστασίας σας έτσι ώστε να επιτρέπει τις εισερχόμενες συνδέσεις.
Στον υπολογιστή (από τον οποίο θέλετε να συνδεθείτε), εκτελέστε την ακόλουθη εντολή με δικαιώματα διαχειριστή:
Enable-PSRemoting -Force
Θα χρειαστεί να βεβαιωθούμε ότι και οι δύο υπολογιστές εμπιστεύονται ο ένας τον άλλον. Για να γίνει αυτό, πρέπει να διαμορφώσουμε τη ρύθμιση "TrustedHosts". Εάν θέλετε να επιτρέψετε συνδέσεις στον υπολογιστή/διακομιστή σας από όλους τους υπολογιστές, εκτελέστε:
Set-Item wsman:\localhost\client\trustedhosts *
Εάν θέλετε να το περιορίσετε σε συγκεκριμένους υπολογιστές, χρησιμοποιήστε την ακόλουθη εντολή. Αντικαταστήστε τη λίστα διαχωρισμένων με κόμματα των 0.0.0.0, 1.1.1.1, 2.2.2.2 και 3.3.3.3 με διευθύνσεις IP που θα έχουν πρόσβαση.
Set-Item wsman:\localhost\client\trustedhosts 0.0.0.0,1.1.1.1,2.2.2.2,3.3.3.3
Τώρα επανεκκινήστε το WinRM:
Restart-Service WinRM
Βήμα 2: Δοκιμάστε τη σύνδεση
Για να δοκιμάσετε τη σύνδεση, μεταβείτε στον υπολογιστή από τον οποίο θέλετε να συνδεθείτε και εκτελέστε:
Test-WsMan ipaddress
Αντικαταστήστε ipaddressμε τη διεύθυνση IP του άλλου υπολογιστή/διακομιστή.
Βήμα 3: Άνοιγμα των θυρών
Η πρώτη εντολή που εκτελέσαμε ( Enable-PSRemoting -Force) θα διαμορφώσει αυτόματα το τείχος προστασίας έτσι ώστε να δέχεται εισερχόμενες συνδέσεις για απομακρυσμένη πρόσβαση. Ωστόσο, εάν υπάρχει κάτι μπροστά από το τείχος προστασίας (όπως ο δρομολογητής σας), ίσως χρειαστεί να ρυθμίσετε και την προώθηση θύρας. Οι θύρες που χρησιμοποιούνται είναι:
- 5985 για HTTP
- 5986 για HTTPS
Βήμα 4: Εκτέλεση εντολών
Τα ακόλουθα χρησιμοποιούνται για την εκτέλεση εντολών σε έναν απομακρυσμένο διακομιστή:
Invoke-Command -ComputerName ipaddress -ScriptBlock { command } -credential username
Αντικαταστήστε ipaddressμε τη διεύθυνση IP του διακομιστή, commandμε την εντολή που θέλετε να εκτελέσετε σε αυτόν τον διακομιστή και usernameμε το όνομα χρήστη του χρήστη που θα εκτελέσει την εντολή.
Εάν δεν θέλετε να χρησιμοποιήσετε Invoke-Commandγια κάθε μεμονωμένη εντολή, μπορείτε να ξεκινήσετε μια περίοδο λειτουργίας. Κάθε εντολή που πληκτρολογείτε θα εκτελείται στον απομακρυσμένο διακομιστή με τα διαπιστευτήρια που καθορίζονται. Η σύνταξη για την έναρξη μιας συνεδρίας είναι η εξής:
Enter-PSSession -ComputerName ipaddress -Credential username
Αντικαταστήστε ipaddressμε τη διεύθυνση IP του διακομιστή και usernameμε τον χρήστη που θα εκτελέσει την εντολή. Κάθε εντολή που πληκτρολογείτε στο εξής θα εκτελείται στον απομακρυσμένο διακομιστή.