Πώς να αποκτήσετε πρόσβαση SSH γραμμής εντολών στα Windows 7 χρησιμοποιώντας Cygwin
Είστε άνετοι με το Linux / Unix και θέλετε πρόσβαση SSH στο μηχάνημά σας των Windows 7; Το Cygwin παρέχει αυτή τη λειτουργικότητα και σας δίνει ένα οικείο περιβάλλον το οποίο μπορείτε να εργαστείτε με μερικά απλά βήματα.
Υποθέτουμε ότι έχετε εγκαταστήσει και ρυθμίσει το Cygwin. Αν όχι, δείτε το άρθρο μας, Πώς να χρησιμοποιήσετε τις εντολές Linux στα Windows με Cygwin για να ξεκινήσετε.
Εγκατάσταση του OpenSSH
Το OpenSSH είναι αυτό που θα χρησιμοποιήσουμε, οπότε αν δεν το έχετε εγκαταστήσει, βρείτε το αρχείο setup.exe του Cygwin και εκτελέστε το.
Μπορείτε να διατηρήσετε όλες τις ίδιες προεπιλογές όπως όταν ορίσατε αρχικά Cygwin. Στην οθόνη επιλογής πακέτου, αναζητήστε "ανοιχτό" και κοιτάξτε κάτω από το μενού "Net".
Θα δείτε ένα πακέτο που ονομάζεται "openssh". Κάντε κλικ κάτω από τη στήλη "Νέα", όπου αναγράφεται "Παράλειψη", μέχρι να εμφανιστεί ένα σύμβολο Χ στη στήλη "Κάδος"; Κοιτάξτε το προηγούμενο στιγμιότυπο οθόνης για το πού πρέπει να κάνετε κλικ, αν έχετε σύγχυση. Πατήστε "Επόμενο" και ολοκληρώστε την υπόλοιπη διαδικασία εγκατάστασης, όπως ακριβώς κάνατε την τελευταία φορά.
Διαμόρφωση του OpenSSH στο Cygwin
Σε αντίθεση με τις περισσότερες διανομές Linux, το OpenSSH δεν θα ρυθμιστεί αυτόματα για να τρέξει και να λειτουργήσει απλά. Πρέπει να εκτελέσουμε μερικά απλά βήματα. Αρχικά, κάντε δεξί κλικ στη συντόμευση Cygwin και κάντε κλικ στο "Εκτέλεση ως διαχειριστής":
Αυτό θα διασφαλίσει ότι έχουμε τα κατάλληλα προνόμια για τα πάντα. Θα δείτε ένα κενό παράθυρο Cygwin να εμφανιστεί.
Καταχωρίστε την ακόλουθη εντολή:
ssh-host-config
Θα δείτε ότι η δέσμη ενεργειών παράγει κάποια προεπιλεγμένα αρχεία και στη συνέχεια θα σας ζητηθεί να ενεργοποιήσετε ή όχι την επιλογή "Privilege Separation". Είναι ενεργοποιημένη από προεπιλογή στις τυπικές εγκαταστάσεις του OpenSSH σε άλλα συστήματα, επομένως προχωρήστε και πείτε " ναι "στην προτροπή.
Θα σας ζητηθεί να δημιουργήσετε ένα νέο λογαριασμό με ειδικά προνόμια. Επιλέξτε "ναι" και το σενάριο θα συνεχιστεί.
Στη συνέχεια, θα ερωτηθείτε αν θέλετε να εκτελείται το sshd ως υπηρεσία. Αυτό θα σας επιτρέψει να αποκτήσετε πρόσβαση στο SSH ανεξάρτητα από το αν τρέχει ή όχι το Cygwin, το οποίο θέλουμε. Προχωρήστε και χτυπήστε "ναι" για να συνεχίσετε.
Στη συνέχεια, θα σας ζητηθεί να εισαγάγετε μια τιμή για τον δαίμονα. Εισάγετε τα ακόλουθα:
ntsec
Θα δείτε ότι το σενάριο θα σας δώσει κάποιες πληροφορίες για το σύστημά σας και στη συνέχεια θα σας ζητήσει να δημιουργήσετε έναν προνομιούχο λογαριασμό με το προεπιλεγμένο όνομα χρήστη "cyg_server". Η προεπιλογή λειτουργεί καλά, οπότε πληκτρολογήστε "όχι" όταν σας ρωτά εάν θέλετε να χρησιμοποιήσετε διαφορετικό όνομα λογαριασμού, αν και μπορείτε να το αλλάξετε αν θέλετε πραγματικά.
Φυσικά, θα πρέπει να εισαγάγετε έναν κωδικό πρόσβασης και για αυτόν τον λογαριασμό.
Η Cygwin θα σας δείξει τον κωδικό σας με απλό κείμενο για επαλήθευση, οπότε βεβαιωθείτε ότι βρίσκεστε σε ασφαλές μέρος. Θα δείτε κάποιες επιπλέον πληροφορίες και, αν όλα είναι καλά, θα λάβετε ένα μήνυμα που λέει ότι ολοκληρώθηκε με επιτυχία.
Μπορείτε είτε να κάνετε επανεκκίνηση είτε να εισάγετε την ακόλουθη εντολή για να ξεκινήσετε την υπηρεσία sshd:
καθαρή εκκίνηση sshd
Τώρα, μπορείτε να πληκτρολογήσετε "exit" για να κλείσετε αυτήν την παράσταση Cygwin.
Διαμόρφωση χρήστη SSH
Στη συνέχεια, θα δημιουργήσουμε τα κατάλληλα κλειδιά SSH για το λογαριασμό χρήστη σας. Ανοίξτε το Cygwin κανονικά και εισαγάγετε την ακόλουθη εντολή:
ssh-user-config
Θα σας ζητηθεί να δημιουργήσετε συγκεκριμένα κλειδιά για το λογαριασμό χρήστη σας, γι 'αυτό χρησιμοποιήστε ό, τι χρειάζεστε. Πήγα μπροστά και είπα "όχι" στο πρώτο ερώτημα και "ναι" στο δεύτερο.
Το SSH2 είναι πιο ασφαλές, γι αυτό προτείνω σε εσάς. Μετά την εισαγωγή ενός κωδικού πρόσβασης, θα ερωτηθείτε αν θέλετε να χρησιμοποιήσετε αυτό το αναγνωριστικό για πρόσβαση στο μηχάνημά σας. Πληκτρολογήστε "ναι".
Στη συνέχεια, θα σας ζητηθεί να δημιουργήσετε ένα αρχείο ταυτότητας SSH2 DSA, αν θέλετε να χρησιμοποιήσετε πρόσβαση χωρίς κωδικό πρόσβασης. Απορρίφθηκα σε αυτό το βήμα.
Αυτό είναι! Έχετε όλοι διαμορφωθεί. Αν θέλετε να δοκιμάσετε τις ρυθμίσεις σας πολύ γρήγορα, εισαγάγετε την ακόλουθη εντολή στο παράθυρο Cygwin:
ssh -v localhost
Η επιλογή -v σημαίνει "verbose" και σας δίνει όλες τις λεπτομέρειες της διαδικασίας. Θα ερωτηθείτε αν θέλετε να συνεχίσετε τη σύνδεση, οπότε πληκτρολογήστε "ναι" και στη συνέχεια πληκτρολογήστε τον κωδικό πρόσβασής σας στη γραμμή εντολών. Να θυμάστε ότι όταν εισάγετε το όνομα χρήστη σας, γίνεται διάκριση πεζών-κεφαλαίων!
Εάν όλα έχουν αποδειχθεί καλά, θα δείτε μια κανονική προτροπή bash.
Μικρά Θέματα
Εάν διαπιστώσετε ότι έχετε κολλήσει σε κάποια από τα βήματα ρύθμισης παραμέτρων, βεβαιωθείτε ότι ο λογαριασμός χρήστη των Windows που χρησιμοποιείτε έχει πρόσβαση διαχειριστή. Μπορεί να έχετε παράξενα σφάλματα αν προσπαθήσετε να εκτελέσετε τη διαμόρφωση του κεντρικού υπολογιστή ως κανονικό χρήστη, οπότε βεβαιωθείτε ότι έχετε εκτελέσει το Cygwin με δικαιώματα διαχειριστή κατά τη διάρκεια αυτού του βήματος. Εάν, όταν βγείτε από το σύστημα, θα λάβετε μια ερώτηση σχετικά με την αναχώρηση των εργασιών σας με παρτίδες, μπορείτε να χτυπήσετε "όχι" για να τερματίσετε τις εργασίες σας.
Τέλος, εάν ελέγξετε την πρόσβαση SSH από άλλο μηχάνημα και λάβετε ένα σφάλμα, βεβαιωθείτε ότι το τείχος προστασίας δεν αποκλείει την πρόσβαση στη θύρα 22 (ή 23 εάν χρησιμοποιείτε SFTP).
Αυτό λειτουργεί εξαιρετικά καλά αν σας αρέσει η δυνατότητα πρόσβασης SSH / SFTP στα αρχεία σας σε μια μηχανή Windows 7 και θέλετε επίσης ένα οικείο κέλυφος να το κάνει αυτό. Το Cygwin τοποθετεί δίσκους Windows σε "/ cygdrive / driveletter" σε περίπτωση που αναρωτιέστε. ;-)