Όπως ίσως γνωρίζετε ήδη, τα Windows 10 περιλαμβάνουν ενσωματωμένο λογισμικό SSH - τόσο πελάτη όσο και διακομιστή! Σε αυτό το άρθρο, θα δούμε πώς να ενεργοποιήσετε τον διακομιστή SSH.
Διαφήμιση
Σημείωση: Η εφαρμογή OpenSSH Server θα σας επιτρέψει να δημιουργήσετε σύνδεση με τον υπολογιστή σας χρησιμοποιώντας το πρωτόκολλο SSH. Δεν θα σας επιτρέψει να έχετε πρόσβαση σε άλλους υπολογιστές στο δίκτυό σας. Για να συνδεθείτε με άλλους υπολογιστές, θα πρέπει εγκαταστήστε το OpenSSH Client .Με τα Windows 10, η Microsoft άκουσε επιτέλους τους χρήστες της μετά από χρόνια που ζήτησαν έναν πελάτη και διακομιστή SSH. Συμπεριλαμβάνοντας μια εφαρμογή OpenSSH, η αξία του λειτουργικού συστήματος αυξάνεται.
Τη στιγμή αυτής της γραφής, το λογισμικό OpenSSH που περιλαμβάνεται στα Windows 10 βρίσκεται σε στάδιο BETA. Αυτό σημαίνει ότι μπορεί να έχει κάποια προβλήματα σταθερότητας.
Ο παρεχόμενος διακομιστής SSH είναι παρόμοιος με την εφαρμογή Linux. Με την πρώτη ματιά, φαίνεται να υποστηρίζει τα ίδια χαρακτηριστικά με το αντίστοιχο * NIX. Είναι μια εφαρμογή κονσόλας, αλλά λειτουργεί ως Υπηρεσία Windows .
Ας δούμε πώς να ενεργοποιήσετε τον διακομιστή OpenSSH στα Windows 10.
πώς να μεταδώσετε μουσική στο Chromecast
Ενεργοποιήστε τον διακομιστή OpenSSH στα Windows 10
- Ανοιξε το Εφαρμογή ρυθμίσεων και μεταβείτε στις Εφαρμογές -> Εφαρμογές και λειτουργίες.
- Στα δεξιά, κάντε κλικ στην επιλογή Διαχείριση προαιρετικών λειτουργιών.
- Στην επόμενη σελίδα, κάντε κλικ στο κουμπίΠροσθέστε ένα χαρακτηριστικό.
- Στη λίστα των δυνατοτήτων, επιλέξτεΔιακομιστής OpenSSHκαι κάντε κλικ στοΕγκαθιστώκουμπί.
- Επανεκκινήστε τα Windows 10 .
Αυτό θα εγκαταστήσει το λογισμικό OpenSSH Server στα Windows 10.
Τα δυαδικά αρχεία του βρίσκονται κάτω από το φάκελοc: windows system32 Openssh
. Εκτός από τις εφαρμογές πελάτη SSH, ο φάκελος περιέχει τα ακόλουθα εργαλεία διακομιστή:
- sftp-server.exe
- ssh-agent.exe
- ssh-keygen.exe
- sshd.exe
- και το αρχείο config 'sshd_config'.
Ο διακομιστής SSH έχει ρυθμιστεί να λειτουργεί ως υπηρεσία.
Τη στιγμή αυτής της γραφής, δεν ξεκινά αυτόματα. Πρέπει να το ρυθμίσετε χειροκίνητα.
Τρόπος εκκίνησης του διακομιστή OpenSSH στα Windows 10
- Κάντε διπλό κλικ στοsshdεισαγωγή στις Υπηρεσίες για να ανοίξετε τις ιδιότητές της
- Στην καρτέλα «Σύνδεση», δείτε το λογαριασμό χρήστη που χρησιμοποιείται από τον διακομιστή sshd. Στην περίπτωσή μου, είναιΥπηρεσία NT sshd.
- Τώρα ανοιχτό μια αυξημένη γραμμή εντολών .
- Μεταβείτε στον κατάλογο c: windows system32 Openssh χρησιμοποιώντας την εντολή
cd c: windows system32 Openssh
. - Εδώ, εκτελέστε την εντολή
ssh-keygen -Α
για τη δημιουργία κλειδιών ασφαλείας για τον διακομιστή sshd. - Τώρα, στην αναβαθμισμένη γραμμή εντολών, πληκτρολογήστε
explorer.exe.
για να ξεκινήσετε την Εξερεύνηση αρχείων στο φάκελο OpenSSH. - Εκσυγχρονίζω: Η Microsoft δημοσίευσε ένα φροντιστήριο που καθιστά τη σωστή διαδικασία ανάθεσης πολύ απλή.
Ανοίξτε το PowerShell ως Διαχειριστής και εκτελέστε αυτές τις εντολές:Install-Module -Force OpenSSHUtils Repair-SshdHostKeyPermission -FilePath C: Windows System32 OpenSSH ssh_host_ed25519_key
Αυτό είναι! Ορίζονται όλα τα απαιτούμενα δικαιώματα.
- Εναλλακτικά, μπορείτε να εκτελέσετε αυτά τα βήματα.
Κάντε δεξί κλικ στοssh_host_ed25519_keyαρχείο και αλλάξει την ιδιοκτησία του στον χρήστη υπηρεσίας sshd, π.χ.Υπηρεσία NT sshd. - Κάντε κλικ στο «Προσθήκη» και προσθέστε το δικαίωμα «Ανάγνωση» για τον χρήστη «NT Service sshd». Τώρα, καταργήστε όλα τα άλλα δικαιώματα για να αποκτήσετε κάτι τέτοιο:
Κάντε κλικ στο «Εφαρμογή» και επιβεβαιώστε τη λειτουργία.
- Τέλος, ανοίξτε τις Υπηρεσίες (Πατήστε τα πλήκτρα Win + R και πληκτρολογήστεservices.mscστο πλαίσιο Εκτέλεση) και ξεκινήστε την υπηρεσία sshd. Θα πρέπει να ξεκινήσει:
- Επιτρέψτε τη θύρα SSH στο Τείχος προστασίας των Windows. Από προεπιλογή, ο διακομιστής χρησιμοποιεί τη θύρα 22. Εκτελέστε αυτήν την εντολή σε μια γραμμή εντολών με αναβαθμισμένα δικαιώματα:
netsh advfirewall firewall add name name = 'SSHD Port' dir = in action = allow πρωτόκολλο = TCP localport = 22
Η Microsoft έχει παράσχει την ακόλουθη εναλλακτική εντολή για το PowerShell:
Νέο-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
- Τελικά, ορίστε έναν κωδικό πρόσβασης για τον λογαριασμό χρήστη σας αν δεν το έχετε.
Τώρα, μπορείτε να το δοκιμάσετε σε δράση.
Σύνδεση με τον διακομιστή SSH στα Windows 10
Ανοίξτε τον πελάτη ssh σας. Μπορείτε να το ξεκινήσετε στον ίδιο υπολογιστή, π.χ. χρησιμοποιώντας το ενσωματωμένο Πελάτης OpenSSH ή ξεκινήστε από έναν άλλο υπολογιστή στο δίκτυό σας.
το κουμπί των Windows σταματά να λειτουργεί τα παράθυρα 10
Στη γενική περίπτωση, η σύνταξη του προγράμματος-πελάτη της κονσόλας OpenSSH έχει ως εξής:
ssh username @ host -p port
Στην περίπτωσή μου, η εντολή έχει ως εξής:
ssh winaero@192.168.2.96
Οπουwinaeroείναι το όνομα χρήστη των Windows και192.168.2.96είναι το Διεύθυνση IP του υπολογιστή με Windows 10 . Θα συνδεθώ σε αυτόν από έναν άλλο υπολογιστή, που τρέχει το Arch Linux.
Τέλος, είστε μέσα!
Ο διακομιστής εκτελεί κλασικές εντολές κονσόλας Windows, π.χ. περισσότερα, πληκτρολογήστε, ver, copy.
Αλλά δεν μπορώ να τρέξω το FAR Manager. Φαίνεται ασπρόμαυρο και σπασμένο:
Μια άλλη ενδιαφέρουσα παρατήρηση: Μπορείτε να ξεκινήσετε εφαρμογές GUI όπως εξερευνητής. Εάν είστε συνδεδεμένοι στον ίδιο λογαριασμό χρήστη που χρησιμοποιείτε για SSH, θα ξεκινήσουν από την επιφάνεια εργασίας. Βλέπω:
Λοιπόν, ο ενσωματωμένος διακομιστής SSH είναι σίγουρα ένα ενδιαφέρον πράγμα για να παίξετε. Σας επιτρέπει να διαχειριστείτε μια μηχανή Windows χωρίς να εγκαταστήσετε εργαλεία όπως rdesktop στον υπολογιστή σας Linux ή ακόμη και να αλλάξετε τις ρυθμίσεις των Windows από έναν υπολογιστή Linux που δεν έχει εγκατασταθεί διακομιστής X
Από αυτό το γράψιμο, ο ενσωματωμένος διακομιστής SSH στα Windows 10 βρίσκεται σε στάδιο BETA, οπότε θα πρέπει να γίνει πιο ενδιαφέρον και να γίνει χρήσιμο χαρακτηριστικό στο εγγύς μέλλον.