Αυτοματοποίηση με Ruby Net:: SSH (Secure Shell)

Το SSH (ή το "Secure Shell") είναι ένα πρωτόκολλο δικτύου που σας επιτρέπει να ανταλλάσσετε δεδομένα με έναν απομακρυσμένο κεντρικό υπολογιστή μέσω κρυπτογραφημένου καναλιού. Είναι πιο συχνά χρησιμοποιείται ως διαδραστικό κέλυφος με το Linux και άλλα συστήματα που μοιάζουν με UNIX. Μπορείτε να το χρησιμοποιήσετε για να συνδεθείτε σε ένα διακομιστή Web και να εκτελέσετε μερικές εντολές για να διατηρήσετε τον ιστότοπό σας. Μπορεί επίσης να κάνει και άλλα πράγματα, όπως αρχεία μεταφοράς και συνδέσεις δικτύου προς τα εμπρός.

Net:: SSH είναι ένας τρόπος για Ρουμπίνι να αλληλεπιδράσουν με SSH. Χρησιμοποιώντας αυτό το κόσμημα, μπορείτε να συνδεθείτε σε απομακρυσμένους κεντρικούς υπολογιστές, να εκτελέσετε εντολές, να εξετάσετε την έξοδο τους, να μεταφέρετε αρχεία, να προωθήσετε συνδέσεις δικτύου και να κάνετε οτιδήποτε κανονικά κάνετε με έναν πελάτη SSH. Αυτό είναι ένα ισχυρό εργαλείο για να έχετε εάν αλληλεπιδράτε συχνά με απομακρυσμένα συστήματα Linux ή UNIX.

Εγκατάσταση Net:: SSH

ο Net:: SSH

instagram viewer
η ίδια η βιβλιοθήκη είναι καθαρή Ruby - δεν απαιτεί άλλους πολύτιμους λίθους και δεν χρειάζεται μεταγλωττιστή για εγκατάσταση. Ωστόσο, βασίζεται στη βιβλιοθήκη OpenSSL για να κάνει όλη την απαιτούμενη κρυπτογράφηση. Για να δείτε εάν είναι εγκατεστημένο το OpenSSL, εκτελέστε την ακόλουθη εντολή.

Εάν η παραπάνω εντολή Ruby εξάγει μια έκδοση OpenSSL, είναι εγκατεστημένη και όλα θα πρέπει να λειτουργούν. Ο Windows Installer με ένα κλικ για το Ruby περιλαμβάνει το OpenSSL, όπως και πολλές άλλες διανομές του Ruby.

Για να εγκαταστήσετε το Net:: SSH βιβλιοθήκη, εγκαταστήστε το net-ssh κόσμημα.

Βασική χρήση

Ο πιο συνηθισμένος τρόπος χρήσης του Net:: SSH είναι να χρησιμοποιήσετε το Net:: SSH.start μέθοδος. Αυτή η μέθοδος παίρνει το όνομα κεντρικού υπολογιστή, το όνομα χρήστη και τον κωδικό πρόσβασης και είτε θα επιστρέψει ένα αντικείμενο που αντιπροσωπεύει τη σύνοδο είτε θα το μεταβιβάσει σε ένα μπλοκ εάν έχει δοθεί ένα. Αν δώσετε τοαρχή μέθοδος ένα μπλοκ, η σύνδεση θα κλείσει στο τέλος του μπλοκ. Διαφορετικά, θα πρέπει να κλείσετε με μη αυτόματο τρόπο τη σύνδεση όταν τελειώσετε με αυτήν.

Το ακόλουθο παράδειγμα καταγράφει έναν απομακρυσμένο κεντρικό υπολογιστή και παίρνει την έξοδο του ls (λίστα αρχείων).

Εντός του ανωτέρω πλαισίου, το ssh αντικείμενο αναφέρεται στην ανοικτή και επικυρωμένη σύνδεση. Με αυτό το αντικείμενο, μπορείτε να ξεκινήσετε οποιονδήποτε αριθμό εντολών, να εκκινήσετε εντολές παράλληλα, να μεταφέρετε αρχεία κ.λπ. Ενδέχεται επίσης να παρατηρήσετε ότι ο κωδικός πρόσβασης πέρασε ως όρισμα κατακερματισμού. Αυτό συμβαίνει επειδή το SSH επιτρέπει μια ποικιλία προγραμμάτων ελέγχου ταυτότητας και πρέπει να το πείτε ότι είναι ένας κωδικός πρόσβασης.

instagram story viewer