Ιστολόγιο του Δανιήλ
29 Apr/10 1

6 χρήσιμα πράγματα που μπορείτε να κάνετε με SSH

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

Thing # 1 - Ένα ασφαλές απομακρυσμένο κέλυφος

ssh_console1

Αυτό είναι το πιο προφανές πράγμα που μπορείτε να κάνετε με SSH και οι περισσότεροι χρήστες του Linux έχουν κάνει αυτό κατά πάσα πιθανότητα πριν από: Μια ασφαλής σύνδεση με άλλο υπολογιστή για να παράγει και να διαχειρίζεται τους γι 'αυτό.

Αυτό είναι πολύ απλό:

  ssh user @ box_B 

Αυτό σας συνδέει με τη θέση Β ως "χρήστης". Τότε μπορεί, ως "χρήστης" να εργαστούν για την θέση Β.

Μερικές φορές δεν χρειάζεται μία διαδραστική συνεδρία σε έναν απομακρυσμένο υπολογιστή, αλλά θα τρέξει μόνο μια απλή εντολή.

  ssh user @ box_B εντολή 

Εδώ θα πρέπει να συνδεθεί με τη θέση Β ως "χρήστης" εντολή "εντολή" εκτελείται, το αποτέλεσμα καταλήγει σε τοπικό επίπεδο εξόδου και τερματίζει τη σύνδεση.

Πράγμα # 2 - Αντιγραφή αρχείων μεταξύ υπολογιστών με ασφάλεια

ssh_copy

Cool, μπορούμε να διαχειριστούμε έναν απομακρυσμένο υπολογιστή με SSH, αλλά μπορείτε επίσης να αντιγράψετε τα αρχεία με χρήση του SSH από ένα μηχάνημα στο άλλο. Λειτουργεί βασικά, όπως το "CP" εντολή, αλλά αυτό ονομάζεται "SCP" - ασφαλές αντίγραφο.

  SCP / home / μου / a_file.txt χρήστη @ box_B :/ home / μου / 

Αυτό αντιγράφει το τοπικό αρχείο "/ home / μου / a_file.txt» στη θέση A για "/ home / me / a_file.txt» στη θέση Β.

Θα λειτουργεί με τον άλλο τρόπο:

  SCP χρήστη @ box_B :/ home / μου / b_file.txt / home / μου 

Αυτό θα αντιγράψει το αρχείο "/ home / me / b_file.txt" από τη θέση Β σε θέση Α για τον κατάλογο του σπίτι.

Επειδή "SCP" κάτι τέτοιο επιτρέπεται έργα όπως το "CP" μπαλαντέρ:

  SCP / var / log / * user @ box_B :/ home / me / logsbackup 

Αυτό αντιγράφει όλα τα αρχεία καταγραφής από το κουτί Α '/ home / μου / logsbackup »στη θέση Β.

Πράγμα # 3 - Ένα δέντρο κατάλογο στον τοπικό σύστημα αρχείων ενός απομακρυσμένου μηχανήματος

ssh_mount

Μερικές φορές δεν είναι λίγα τα αρχεία από έναν υπολογιστή σε ένα άλλο αντίγραφο. Για να τοποθετήσετε ένα απομακρυσμένο κατάλογο στο τοπικό σύστημα αρχείων είναι εξαιρετικά χρήσιμο όταν θέλετε να επεξεργαστείτε αρχεία εξ αποστάσεως με τα τοπικά προγράμματα. Ένα καλό παράδειγμα θα ήταν, για παράδειγμα, λειτουργούν σε μια ιστοσελίδα σε έναν απομακρυσμένο server. Είναι απλά ο κατάλογος ιστοσελίδων στον απομακρυσμένο διακομιστή στο τοπικό σύστημα αρχείων και, στη συνέχεια, αποθηκεύσετε και να ανοίξετε τα αρχεία με όλα τα δροσερά τοπικά εγκατεστημένα προγράμματα επεξεργασίας HTML και γραφικά προγράμματα. Αρκετά ως εάν τα αρχεία στο δίσκο loaklen. Γι 'αυτό χρειάζεται ένα «sshfs". Το σύστημα αρχείων FUSE δεν έχει εγκατασταθεί σε πολλές διανομές από προεπιλογή, αλλά συνήθως περιλαμβάνονται στα αποθετήρια. Με το Debian και το Ubuntu μπορείτε να το εγκαταστήσετε ως εξής:

  apt-get install sshfs 

Μετά την εγκατάσταση μπορείτε να αρχίσετε να χρησιμοποιείτε το

  mkdir / mnt / b_data
 sshfs χρήστη @ box_B b_data :/ / mnt / b_data 

Αυτό θα τοποθετήσει τον κατάλογο "/ b_data" σύμφωνα με την / Box Β 'mnt / b_data "στο τοπικό σύστημα αρχείων. Τώρα μπορείτε να εργαστείτε με το τοπικό πρόγραμμα των απομακρυσμένων αρχείων. Όταν τελειώσετε, μπορείτε να αφαιρέσετε το βουνό και πάλι:

  fusermount-u / mnt / b_data 

Αν το unmount δεν θα πρέπει να ελέγξετε αν υπάρχουν ανοιχτά αρχεία από απομακρυσμένους υπολογιστές ή αν εξακολουθεί να είναι με κέλυφος ή το διαχειριστή αρχείων στον κατάλογο τοποθετηθεί.

Πράγμα # 4 - χωρίς λογοκρισία και από ανώνυμο surfing "κρίσιμες τοποθεσίες" από το Web

ssh_proxy

Πολιτικές της Εταιρείας, φασιστικές κυβερνήσεις, τα Internet cafe και άλλα εχθρικά καθεστώτα, τα όργανα και μέρη μπορεί να κάνει μια ασφαλή και ιδιωτική πρόσβαση στο Web μάλλον δύσκολο. Τα firewalls και των πληρεξουσίων θα μπορούσε να μπλοκάρει στο διαδίκτυο, όπου μπορείτε να συνδεθείτε περιήγηση γύρω, εκτελέστε man-in-the-middle επίθεση, ή απλά να δημιουργήσει μόνο ένα ζαλισμένο συναίσθημα. SSH είναι η λύση για όλα αυτά τα προβλήματα. Προσφέρει την ευκαιρία ως ενός web proxy (κάλτσες) για να λειτουργήσει. Συνδέεται απλά μέσω SSH για την καλή αξιόπιστη θέση Β και σερφάρετε μέσω αυτής της σύνδεσης.

(Τοπικό πρόγραμμα περιήγησης <-> τοπικό proxy SSH <-> SSH <-> Πλαίσιο Β <-> Ιστοσελίδα)

Τότε κανείς δεν μπορεί να λογοκρίνει μπλοκάρει την εχθρική τοπικό LAN, ή εισπνοή.
Ακούγεται καλό; Είναι πραγματικά πολύ εύκολο να δημιουργηθεί και να χρησιμοποιήσετε! SSH παρέχει την "-D" για να χρησιμοποιήσετε ένα πληρεξούσιο ΚΑΛΤΣΕΣ στην τοπική μηχανή που στήθηκε για:

  ssh-D 1234 box_B χρήστη @ 

Τώρα έχετε ένα πληρεξούσιο κάλτσες localhost θύρα ακούει στο 1234ο Τώρα το μόνο που πρέπει να ρυθμίσετε τον browser τους, έτσι ώστε ακόμα ότι χρησιμοποίησε αυτό το μεσολάβησης για συνδέσεις στο Διαδίκτυο. Κάποιος μπορεί να ελέγξει ότι όλα είναι καλά, αν σας καλέσει σε ένα web browser που εκδίδει τη διεύθυνση IP που χρησιμοποιήθηκε για τη σύνδεση. http://www.whatismyip.com θα μπορούσε να λειτουργήσει, αλλά υπάρχουν 1000s από άλλους δικτυακούς τόπους. Αν υπάρχει η διεύθυνση IP του Β διαλόγου εμφανίζεται, όλα είναι καλά. Portalbler ένα πρόγραμμα περιήγησης σε ένα USB flash drive, όπως τον Portable Firefox θα κάνει τα πράγματα ακόμη πιο ευχάριστη.

Πράγμα # 5 - Η κίνηση κρυπτογραφήστε από τοπικά προγράμματα και υπηρεσίες σε σήραγγες ή για την πρόσβαση LAN, το οποίο δεν είναι συνήθως προσβάσιμες μέσω του Διαδικτύου.

ssh_tunnel_l

Εντάξει, έχουμε καταφέρει σίγουρα μηχανές, αντιγραφή αρχείων από μηχανή σε μηχανή με ασφάλεια και ακόμη και στην Κίνα λογοκριμένη σερφάρετε στο Web. Ωστόσο, το SSH μπορεί να κάνει περισσότερα! Κάποιος μπορεί επομένως να χρησιμοποιούν την ανταλλαγή δεδομένων μεταξύ όλων των TCP στείλει τοπικών προγραμμάτων μέσω μιας σήραγγας σε ένα αξιόπιστο υπολογιστή. Όπως και με το πληρεξούσιο ΚΑΛΤΣΕΣ, μπορείτε να στείλετε τα δεδομένα κίνησης, μέσω της σήραγγας πρώτο, για παράδειγμα, από το τοπικό πρόγραμμα-πελάτη ηλεκτρονικού ταχυδρομείου, έτσι δεν πρέπει να ρέει μέσα από ένα τοπικό δίκτυο LAN. Θέλουμε να μας e-mail σε μια "κρίσιμη" κατάσταση. Σενάριο παιδάκια, διαχειριστές ηλίθιο και τον τρόμο-Κίνας χάκερ θα μπορούσε να διαβάσει κατά μήκος της mitsniffen ταχυδρομείου ή ακόμα και e-mail τον κωδικό πρόσβασης. SSH βοηθά. Η σύνταξη για χρήση του SSH σήραγγα είναι λίγο άβολο στην αρχή, και αρκετά εγκεφάλου-ανεμοστρόβιλος, αλλά στην πραγματικότητα αρκετά λογικό και δεν είναι δύσκολο με λίγη εξάσκηση:

  ssh-L local_port: target_host: χρήστης @ target_port box_B 

για παράδειγμα:

  ssh-L 10000: pop3.mailprovider.com: 110 χρήστη @ box_B 

Τι συνέβη εδώ; SSH είναι ένα Tunnnel ανάγκη με μια τοπική (L) στο καταληκτικό σημείο της θύρας για να δημιουργήσετε 10000α Όλα ρίχνεται σε αυτό το τοπικό τελικό σημείο της ροές δεδομένων για την πρώτη θέση Β κρυπτογραφημένα και στη συνέχεια να "pop3.mailprovider.com" στη θύρα 110 (θύρα 110 είναι POP3). Η ροή δεδομένων που είναι, από το τοπικό πρόγραμμα-πελάτη ηλεκτρονικού ταχυδρομείου κρυπτογραφεί θέση Β και από εκεί στην υπηρεσία παροχής ηλεκτρονικού ταχυδρομείου. Το e-mail στον τοπικό πελάτη χρειάζεται ώστε το διακομιστή POP, οι ακόλουθες ρυθμίσεις: Διακομιστής: localhost / λιμάνι: 10000. Αλλά θα πρέπει να είναι e-mail δεν είναι απαραίτητα. Κάθε εφαρμογή που χρησιμοποιεί το πρωτόκολλο TCP μπορεί να διοχετεύεται. Για παράδειγμα, το IRC, FTP, HTTP, IMAP, κλπ.

Εάν ο διακομιστής δεν πρέπει να έχουν πρόσβαση οπουδήποτε στο Διαδίκτυο, αλλά για τη θέση Β είναι το ίδιο το μηχάνημα που θα μπορεί επίσης να είναι Β BOX:

  ssh user @ L 10000:127.0.0.1:110 box_B 

Ο στόχος σε αυτό το παράδειγμα, "127.0.0.1", επειδή είναι ο στόχος από την οπτική γωνία του πλαισίου B είναι. Επειδή το "127.0.0.1", όπως φαίνεται από τον πίνακα Β πίνακας Β είναι ο ίδιος

Σήραγγες μπορεί να είναι χρήσιμη για την προστασία των υπηρεσιών του Διαδικτύου, αλλά και για την πρόσβαση στις υπηρεσίες σε ιδιωτικό δίκτυο BOX Β. Εάν έχετε ένα SSH προσπελάσιμη εξωτερικά λογαριασμό σε ένα δίκτυο, μπορείτε να αποκτήσετε άμεση πρόσβαση σε όλες τις TCP υπηρεσίες diesm LAN, ακριβώς σαν να ήταν ένα "πραγματικό" πελάτη στο LAN.

Έστω Β είναι σε Intrantet κουτί, το οποίο στεγάζει μια ενδιαφέρουσα Web server, αλλά το οποίο δεν είναι προσβάσιμο από το Ineternet. Αυτός ο διακομιστής τρέχει στο κουτί LAN με 192.168.0.77. Με SSH tunneling είναι πλέον απλώς ένα τοπικό λιμάνι στη θύρα 80 του web server στο LAN:

  ssh user @ L 10000:192.168.0.77:80 box_B 

Αν τώρα "http://127.0.0.1:10000" στο τοπικό πρόγραμμα περιήγησης στο Web καλεί προσγειώνεται στην αρχική σελίδα του web server στο απομακρυσμένο intranet.

Πράγμα # 6 - Μια σήραγγα - ο άλλος τρόπος γύρω

ssh_tunnel_r_good

Εάν # 5 είναι σαφής, θα πρέπει να ανακαλέσει σήραγγα είναι ένα πρόβλημα πια. Εδώ είναι ένα μακρινό καταληκτικό σημείο για τη σήραγγα έχει δημιουργηθεί. Όλα είναι εκεί, ρέει σε κρυπτογραφημένη μορφή σε θέση Α (ο τοπικός υπολογιστής) και στη συνέχεια διαβιβάζεται στον υπολογιστή προορισμού.

  ssh-R ΑΠΟΜΑΚΡΥΣΜΕΝΗ_ΘΥΡΑ: target_host: χρήστης @ target_port box_B 

για παράδειγμα:

  ssh-R 10000: pop3.mailprovider.com: 110 χρήστη @ box_B 

Στο πρόγραμμα-πελάτη ηλεκτρονικού ταχυδρομείου θα είναι ως ένα διακομιστή POP "θέση Β" λιμάνι και εισάγετε το "10000".
Β BOX σήραγγες, τότε η κίνηση για να κάνουν τα πρώτα ένα κουτί. Θέση A, τότε προς τα εμπρός για να "pop3.mailprovider.com" λιμάνι "110"

Γρήγορη επιλογές της γραμμής εντολών για SSH

-Γ "Συμπίεση"

Το "-c" συμπιέζει τα δεδομένα που έχουν διαβιβαστεί με το gzip πριν ρέουν μέσω Inetrnet. Αυτό αυξάνει την ταχύτητα κατά τη μεταφορά μη συμπιεσμένων δεδομένων (όπως απλό κείμενο) πάχους. Είναι χρήσιμο στη μεταφορά
πολύ αρχεία κειμένου ή περιήγηση στο web, όταν χρησιμοποιεί το SSH ως πληρεξούσιος.

  ssh-Γ-Δ χρήστη @ 1234 box_B 

-Ζ "παροχή πρόσβασης"

Οι "-g" επιλογή eraubt άλλων ξενιστών από localhost να έχουν πρόσβαση στα τοπικά δημιουργούνται άκρα της σήραγγας. Έτσι, για παράδειγμα, σε άλλους υπολογιστές του τοπικού δικτύου με την τοπική κλίμακα σήραγγα.

  ssh-L-ζ 10000:127.0.0.1:110 χρήστη @ box_B 

-P "λιμάνι"

Το "-p" η επιλογή είναι απαραίτητη, εάν ο απομακρυσμένος διακομιστής SSH ακούει την προεπιλεγμένη θύρα 22.

  ssh-22 000 σ. χρήστη @ box_b 

-V "φλύαρη"

Με την επιλογή αυτή μπορείτε να δείτε πολλές τεχνικές πληροφορίες σύνδεσης αν θέλετε να εμβαθύνουν SSH.

Περισσότερα ανάγνωση:

Έχω προσπαθήσει να γράψω αυτό το άρθρο όσο το δυνατόν απλούστερη, όπως ο ίδιος τον εαυτό μου είναι να χρησιμεύσει κυρίως ως σημείο αναφοράς. Υπάρχουν ακόμα πολλά περισσότερα πράγματα μπορείτε να κάνετε με SSH:

Η σελίδα man SSH

Το SSH RFC

Wikipedia σχετικά με SSH

SSH - Ο οριστικός οδηγός από την O'Reilly

Απολαύστε αυτό το άρθρο;

Εξετάστε την εγγραφή στο RSS feed μας!

Σχόλια (1) Trackbacks (1)
  1. Γεια σας Δανιήλ,

    αφού πέρασα ώρες κοιτάζοντας το linux φόρουμ και δεν βρήκαν τίποτα, σας γράφω για να σας. Έχασα την πρόσβαση ρίζας μου: Η κονσόλα εμφανίζει το μήνυμα: κεχριμπάρι δεν είναι στο αρχείο sudoers. Αυτό το περιστατικό θα πρέπει να αναφερθεί.
    Bernd Bernd @-desktop: ~ $

    Οι ομάδες εντολών είναι τα ακόλουθα αποτελέσματα: Bernd vboxusers, η εντολή id: id
    uid = 1000 (πορτοκαλί) gid = 1000 (πορτοκαλί) ομάδες = 123 (vboxusers), 1000 (πορτοκαλί)

    Φαίνεται σαν να έχω πλέον είμαι μέλος της ομάδας admin. Πώς μπορώ να πάρω για να πάω πάλι εκεί;
    Για ne σύντομη απάντηση, είμαι εσύ, μπορείτε πολύ ευγνώμων.

    Χαιρετισμός

    Bernd


Αφήστε ένα σχόλιο

Παρακαλώ αντιγράψτε το string με το παρακάτω πεδίο l9fUet: