Στο επόμενο άρθρο θα ρίξουμε μια ματιά σε μια εφαρμογή γραμμής εντολών που ονομάζεται Magic Wormhole. Αυτή είναι μια εφαρμογή που βασίζεται στο "CLI" με την οποία θα είμαστε σε θέση στείλετε με ασφάλεια κείμενο, αρχεία και ακόμη και φακέλους (που θα συμπιεστεί αυτόματα) για σχεδόν οποιονδήποτε από το τερματικό μας.
Σήμερα είναι γνωστό από το κοινό ότι εάν θέλετε να πάρετε τα περισσότερα από τα πράγματα γρήγορα και με ασφάλεια, συνιστάται να χρησιμοποιήσετε τη γραμμή εντολών. Η εφαρμογή που μας αφορά είναι γρήγορο και εύκολο στη χρήση. Δεν χρειάζεται να ανησυχείτε για τις γνώσεις που απαιτούνται για τη χρήση τερματικών προγραμμάτων. Η χρήση του είναι εξαιρετικά μινιμαλιστική και δεν απαιτεί προηγούμενη γνώση για πρωτόκολλα ή κάτι τέτοιο.
Η λογική της εφαρμογής περιορίζεται σε γνώση του αρχείου που θέλουμε να στείλουμε και εκτελώντας τη μόνη εντολή για να προχωρήσουμε στην αποστολή της. Δεν υπάρχει όριο κατά την αποστολή. Τα έγγραφα μπορούν να σταλούν μεμονωμένα ή συμπιεσμένα αρχεία.
Ας φανταστούμε ένα πολύ πιθανό σενάριο. Θέλουμε να στείλουμε ένα αρχείο σε έναν φίλο, ο οποίος είναι χιλιάδες μίλια μακριά συνδεδεμένος στο Διαδίκτυο με τον υπολογιστή του. Η λύση σε αυτήν την πιθανή περίπτωση είναι τόσο απλή όσο, ξεκινήστε ένα νέο παράθυρο του τερματικό, ανοίξτε ένα Σκουλήκι και μετά την εισαγωγή δύο λέξεων, πατήστε Enter και περιμένετε το άλλο μέρος.
Ο φίλος σας στο άλλο άκρο θα ξεκινήσει το τερματικό του, θα ανοίξει επίσης ένα Wormhole και θα εισάγει ένα κωδικός για τον έλεγχο ταυτότητας της πρόσβασής σας σε αρχεία. Μόλις εισαγάγετε τον κωδικό, θα πρέπει μόνο να περιμένετε να ολοκληρωθεί η λήψη στον υπολογιστή σας.
Είναι αλήθεια ότι στην περίπτωση των αρχείων, δεν υπάρχει χώρος αποθήκευσης σε κανένα ενδιάμεσο σημείο ως τέτοιο, με την αποστολή να γίνεται μεταξύ των δύο άκρων που εμπλέκονται. Αν και θα μπορούσε να είναι μια υπηρεσία από άκρο σε άκρο, δεν είναι. Για να είμαστε πιο ακριβείς, η επικοινωνία σε κάποιο σημείο πρέπει να περάσει από έναν διακομιστή μεσολάβησης.
Γενικά χαρακτηριστικά του Magic Wormhole
Το Magic Wormhole χρησιμοποιεί το PAKE (Password-Authenticated Key Exchange) στο κρυπτογραφήστε τις πληροφορίες που αποστέλλονται μεταξύ των τελικών σημείων. Αυτή η εφαρμογή χρησιμοποιεί τον αλγόριθμο SPAKE2.
Προτού αναφέρω ότι κάποια στιγμή, η επικοινωνία πρέπει να γίνεται από έναν διακομιστή. Αυτό θα είναι ο υπεύθυνος για τη δημιουργία ενός Σήραγγα TCP μεταξύ των άκρων. Αυτό θα διασφαλίσει ότι οι πληροφορίες αποστέλλονται.
Η βιβλιοθήκη Magic Wormhole απαιτεί «Διακομιστής Ραντεβού«. Αυτό είναι ένα απλό ρελέ με βάση WebSocket που παραδίδει μηνύματα από έναν πελάτη στον άλλο. Αυτό επιτρέπει στους κωδικούς Magic Wormhole να παρακάμπτουν τις διευθύνσεις IP και τους αριθμούς θύρας.
Οι εντολές μεταφοράς αρχείων χρησιμοποιούν "Transit Relay". Αυτός είναι ένας άλλος απλός διακομιστής που συγκεντρώνει δύο εισερχόμενες συνδέσεις TCP και μεταφέρει τα δεδομένα μεταξύ των δύο.
Ο χρήστης που στέλνει το αρχείο θα πρέπει να στείλει το κλειδί μέσω συνομιλίας / μηνύματος / κλήσης που θα δημιουργήσει το Magic Wormhole στον παραλήπτη χρήστη.
Εάν κάποιος πρέπει να μάθει περισσότερα σχετικά με το πόσο ασφαλές μπορεί να είναι το Magic Wormhole ή τα χαρακτηριστικά του, ρίξτε μια ματιά στο GitHub μπορεί να λύσει πολλές αμφιβολίες.
Εγκαταστήστε το Magic Wormhole
Στο Debian 9 και το Ubuntu 17.04+ θα είμαστε σε θέση να εγκαταστήσουμε το Magic Wormhole. Για αυτό θα χρησιμοποιήσουμε το τερματικό (Ctrl + Alt + T) και την εντολή apt που φαίνεται παρακάτω.
sudo apt install magic-wormhole
Σε παλαιότερες εκδόσεις του Debian / Ubuntu, πρέπει να εγκατασταθούν τα ακόλουθα πακέτα πριν από το πρόγραμμα. Ανοίγουμε το τερματικό (Ctrl + Alt + T) και γράφουμε σε αυτό.
sudo apt-get install python-pip build-essential python-dev libffi-dev libssl-dev pip install magic-wormhole
Χρησιμοποιήστε το Magic Wormhole
Πρώτα απ 'όλα, πρέπει να πω ότι ανέφερα σφάλματα στο τοπικό μου δίκτυο. Αυτό συνέβη εάν η διαδρομή καταλόγου από την οποία σκοπεύω να στείλω το αρχείο περιείχε τόνους ή παρόμοια σε κάποιο σημείο στην υποδεικνυόμενη διαδρομή. Ο κωδικός που απαιτείται για την αποστολή δημιουργείται σε αυτό το σημείο. Θα πρέπει να το μεταβιβάσουμε στον παραλήπτη. Μόλις διευκρινιστεί αυτό, για να στείλετε ένα αρχείο πρέπει απλώς να ανοίξετε το τερματικό (Ctrl + Alt + T) και να γράψετε τα ακόλουθα.
wormhole send “nombre del archivo”
Για να λάβετε το αρχείο, πρέπει απλώς να χρησιμοποιήσετε την ακόλουθη εντολή στο τερματικό. Μου φαίνεται προφανές, αλλά μην ξεχνάτε ότι ο δέκτης πρέπει επίσης να έχει εγκαταστήσει το Magic Wormhole. Το πρόγραμμα θα ζητήσει από τον παραλήπτη να εισάγει τον κωδικό που έχει λάβει από τον αποστολέα.
wormhole receive
Τόσο ο αποστολέας όσο και ο παραλήπτης θα λάβουν ειδοποιήσεις που δείχνουν την πρόοδο της μεταφοράς αρχείων. Θα μας ενημερώσει επίσης εάν η διαδικασία εντοπίσει τυχόν σφάλματα.
Είναι προφανώς μια εφαρμογή για όσους αισθάνονται άνετα να χρησιμοποιούν το τερματικό.