Αποστολή δεδομένων σε δικτυωμένους υπολογιστές με το Netcat χρησιμοποιώντας τη γραμμή εντολών
Το Netcat είναι ένα ισχυρό εργαλείο γραμμής εντολών που μπορεί να διαβάζει και να γράφει δεδομένα σε μια σύνδεση δικτύου χρησιμοποιώντας TCP/IP, χρησιμοποιείται συνήθως για αναμετάδοση, μεταφορά αρχείων, σάρωση θυρών, μεταξύ άλλων. Αν και το netcat προέρχεται από τον κόσμο του unix και του linux, το netcat είναι επίσης ενσωματωμένο στο Mac OS X και θα χρησιμοποιήσουμε το βοηθητικό πρόγραμμα nc ως έναν εύκολο τρόπο αποστολής δεδομένων και άλλου κειμένου σε δύο δικτυωμένους υπολογιστές.Χρησιμοποιώντας το netcat για την αποστολή δεδομένων με μια αρκετά απλή σχέση πελάτη και διακομιστή, προσφέρει μια δυνητικά πιο γρήγορη εναλλακτική στην παραδοσιακή κοινή χρήση αρχείων, όταν οι χρήστες προτιμούν να παραμένουν στη γραμμή εντολών κατά την αποστολή και λήψη δεδομένων και όταν δεν υπάρχει σύνδεση μέσω SSH ή SFTP. t πρακτικό.
Σημειώστε ότι η netcat δεν απαιτεί σύνδεση ή έλεγχο ταυτότητας, η μόνη απαίτηση είναι ο πελάτης να γνωρίζει τη διεύθυνση IP του διακομιστή και τον αριθμό της θύρας ακρόασης. Αυτό προφανώς εγείρει ορισμένες πιθανότητες για κακή χρήση της ασφάλειας, επομένως η χρήση του netcat για την αποστολή δεδομένων και κειμένου είναι γενικά η καλύτερη κράτηση για προχωρημένους χρήστες ή για χρήση αποκλειστικά πίσω από ένα προστατευμένο τοπικό δίκτυο όπου υπάρχει μικρός κίνδυνος. Καταστάσεις στις οποίες είναι σημαντικό να τονιστεί η ασφάλεια θα ήταν καλύτερα να χρησιμοποιήσετε SSH.
Για ευκολία, θα αναφερθούμε στον υπολογιστή 1 που ακούει με netcat ως "Διακομιστής" και στον υπολογιστή 2 που στέλνει τα δεδομένα στον υπολογιστή 1 ως "πελάτης".
Ρυθμίστε το Netcat για ακρόαση στον διακομιστή (Υπολογιστής 1) & Θύρα
Θα εκκινήσουμε το netcat και θα το ακούσουμε στη θύρα 2999 και, στη συνέχεια, θα ανακατευθύνουμε οποιοδήποτε από τα δεδομένα που ελήφθησαν σε ένα αρχείο με το όνομα "received.txt" με την ακόλουθη συμβολοσειρά εντολών:
nc -l 2999 > ελήφθη.txt
Πριν την καλέσετε, μεταφερθείτε στον πελάτη, θα θέλετε να έχετε τη διεύθυνση IP του Mac στο τοπικό δίκτυο. Μπορείτε να το λάβετε από τον πίνακα ελέγχου Δικτύου ή αφού βρίσκεστε ήδη στο τερματικό, μέσω της γραμμής εντολών με την ακόλουθη σύνταξη:
ipconfig getifaddr en0
Οι σύγχρονοι Mac με Wi-Fi μόνο θα χρησιμοποιούν en0, οι Mac με ethernet και wifi μπορούν να χρησιμοποιούν en1. Εάν δεν εμφανιστεί τίποτα, δοκιμάστε την άλλη διεπαφή για να λάβετε την IP LAN. Ας υποθέσουμε ότι αυτή η IP του Mac αναφέρεται ως "192.168.1.101", φυσικά η δική σας είναι πιθανό να διαφέρει. Θα το χρειαστείτε στον υπολογιστή-πελάτη για να στείλετε δεδομένα, τα οποία θα καλύψουμε στη συνέχεια.
Σωλήνωση δεδομένων από τον πελάτη (Υπολογιστής 2) στον διακομιστή ακρόασης
Τώρα στον πελάτη από τον οποίο θέλετε να στείλετε δεδομένα, μπορείτε να χρησιμοποιήσετε μια εντολή όπως η παρακάτω. Θα χρησιμοποιήσουμε το cat για να αποθέσουμε ένα αρχείο κειμένου μέσω του δικτύου στον διακομιστή ακρόασης netcat, αλλά μπορείτε να μεταφέρετε σχεδόν οτιδήποτε θέλετε:
cat sendthisdataover.txt | nc 192.168.1.101 2999
Για να λειτουργήσει σωστά, φροντίστε να συμπληρώσετε τη δική σας διεύθυνση IP από τον διακομιστή και να καταχωρήσετε το κατάλληλο αρχείο ή κείμενο που θέλετε να στείλετε.
Υποθέτοντας ότι το τοπικό δίκτυο είναι έστω και οριακά γρήγορο, τα δεδομένα θα πρέπει να φτάνουν αρκετά γρήγορα, αν όχι αμέσως. Μόλις ολοκληρωθεί η μεταφορά δεδομένων, και οι δύο πλευρές της σύνδεσης θα σταματήσουν και ο διακομιστής θα σταματήσει να ακούει και, στη συνέχεια, θα κλείσει τη θύρα. Αυτό το καθιστά αποτελεσματικό για την εφάπαξ αποστολή δεδομένων όπως αρχεία καταγραφής ή ένα μεγάλο έγγραφο κειμένου, αλλά δεν είναι απαραίτητα πρακτικό για τη μετακίνηση πολλών αρχείων.
Όπως ήδη αναφέρθηκε, μπορείτε να διοχετεύσετε σχεδόν οποιαδήποτε δεδομένα, επομένως είτε πρόκειται για έξοδο άλλης εφαρμογής, ουράς, γάτας ή ακόμα και που απορρίπτονται απευθείας από το πρόχειρο με pbcopy και pbpaste, θα μεταφερθούν μέσω netcat.
Θα πρέπει να σημειωθεί ότι υπάρχουν πιο βολικοί τρόποι κοινής χρήσης ενός πρόχειρου μεταξύ Mac ή μεταξύ υπολογιστών Mac και Linux ή Windows, και σε αυτές τις περιπτώσεις είναι καλύτερα να χρησιμοποιείτε δωρεάν εργαλεία όπως το Teleport για Mac- κοινή χρήση εισόδων σε Mac ή το δωρεάν βοηθητικό πρόγραμμα Synergy, εάν πρόκειται να διασχίσετε πλατφόρμες μεταξύ Mac και PC. Και τα δύο επιτρέπουν σε έναν χρήστη να μοιράζεται δεδομένα από το πρόχειρο καθώς και συσκευές εισαγωγής όπως ποντίκι και πληκτρολόγιο.
Για την ιστορία, ενώ αυτή η επίδειξη εμφανίζεται σε δύο Mac με OS X, δεν υπάρχει λόγος να μην μπορείτε να χρησιμοποιήσετε το netcat για να στείλετε δεδομένα μεταξύ ενός υπολογιστή Mac και Linux ή το αντίστροφο.
Υπάρχουν πολλές άλλες εξαιρετικές χρήσεις για το netcat εκεί έξω, αν έχετε κάποια αγαπημένα, ενημερώστε μας στα σχόλια!