Publicznie wiadomo, że jeśli chcesz szybko i bezpiecznie wykonywać większość zadań, powinieneś używać interfejsu wiersza poleceń. Oczywiście istnieją fajne aplikacje z szybkim przepływem pracy, ale w niektórych przypadkach CLI nadal rządzi. To jeden z takich przypadków.
Wormhole to aplikacja oparta na interfejsie CLI, za pomocą której można bezpiecznie wysyłać tekst, pliki, a nawet foldery (które zostaną automatycznie skompresowane) praktycznie każdemu za pośrednictwem CLI.
Wyobraź sobie podstawowy scenariusz: chcesz wysłać kilka plików znajomemu oddalonemu o tysiące kilometrów. Uruchamiasz nowe okno terminala za pomocą Hyper (mrugnięcie), otwierasz wormhole i po wprowadzeniu kilku słów wciskasz enter.
Kolega po drugiej stronie uruchamia swój terminal, otwiera odpowiedni tunel i wprowadza kod uwierzytelniający dostęp do plików. Łatwo!
O zabezpieczeniach
Jeśli chodzi o bezpieczeństwo korzystania z tunelu czasoprzestrzennego, strona GitHub brzmi:
Narzędzie wormhole używa PAKE „Password-Authenticated Key Exchange” może być następnie użyty do zaszyfrowania danych. tunel czasoprzestrzenny wykorzystuje algorytm SPAKE2.
Biblioteka tunelu czasoprzestrzennego wymaga „Rendezvous Server”: prostego przekaźnika opartego na WebSocket, który dostarcza wiadomości od jednego klienta do drugiego. Dzięki temu kody tuneli czasoprzestrzennych mogą pomijać adresy IP i numery portów. Adres URL serwera publicznego jest zapisywany w bibliotece do użytku jako domyślny i będzie dostępny bezpłatnie do momentu, gdy wolumen lub nadużycia uniemożliwią obsługę.<
Polecenia przesyłania plików używają „Transit Relay”, który jest kolejnym prostym serwerem, który łączy ze sobą dwa przychodzące połączenia TCP i przesyła dane o sobie nawzajem. Tryb pliku wormhole send udostępnia adresy IP każdego klienta drugiemu (wewnątrz zaszyfrowanej wiadomości), a obaj klienci najpierw próbują połączyć się bezpośrednio. Jeśli to się nie powiedzie, wracają do korzystania z przekaźnika tranzytowego.
Jak zainstalować tunel czasoprzestrzenny i używać go w systemie Linux
W Debian 9 i Ubuntu 17.04+ możesz zainstaluj Wormhole za pomocą poniższego polecenia apt.
$ sudo apt install magic-wormhole
W starszych wersjach Debian/Ubuntu należy zainstalować następujące wymagane pakiety, aby uzyskać najnowszą wersję Wormhole.
$ sudo apt-get install python-pip build-essential python-dev libffi-dev libssl-dev $ pip zainstaluj magiczny tunel czasoprzestrzenny
W dystrybucji Fedora można uzyskać za pomocą następujących poleceń.
$ dnf install python-pip python-devel libffi-devel openssl-devel gcc-c++ libtool redhat-rpm-config $ pip zainstaluj magiczny tunel czasoprzestrzenny
Po zakończeniu instalacji możesz od razu rozpocząć wysyłanie plików.
Aby wysłać plik, użyj tego polecenia.
$ tunel czasoprzestrzenny wyślij PopTheme.zip Wysyłanie pliku o wielkości 16,9 MB o nazwie „PopTheme.zip” Na drugim komputerze uruchom polecenie: wormhole receiver Kod tunelu czasoprzestrzennego to: 7-zbadaj-stoper
Podczas procesu wysyłania zostanie wygenerowany kod, który przekażesz docelowemu odbiorcy.
Pliki wysyłania tunelu czasoprzestrzennego
Aby odebrać plik, użyj tego polecenia:
$ tunel czasoprzestrzenny odbierać
Zarówno nadawca, jak i odbiorca otrzymają powiadomienia informujące o postępie przesyłania pliku lub o wystąpieniu błędów podczas procesu.
Myślę, że wormhole to fajna aplikacja; szczególnie dla tych, którzy lubią od czasu do czasu otwierać terminal (i mistrzów klawiatury).