4Aug
Είστε άνετοι με το 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:
net start 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" σε περίπτωση που αναρωτιέστε.;-)