Πώς να δημιουργήσετε μια σήραγγα SSH μεταξύ ενός διακομιστή Linux και ενός προγράμματος-πελάτη Windows

Η ιδέα της οικοδόμησης α Σήραγγα SSH είναι να κρυπτογραφήσετε όλες τις συνδέσεις (ανεξάρτητα, για παράδειγμα, αν μεταβείτε σε μια σελίδα https ή http) και συνδεθείτε σε Internet μέσω ενός ασφαλές κανάλι. Αυτό το "ασφαλές" κανάλι δεν είναι τίποτα άλλο από ένα διακομιστής διαμορφωμένο για αυτό το σκοπό. Αυτός ο διακομιστής θα μπορούσε, για παράδειγμα, να βρίσκεται στο σπίτι σας.


Το «μειονέκτημα» αυτής της μεθόδου είναι ότι πρέπει πάντα να ενεργοποιήσετε και να ρυθμίσετε σωστά αυτό το μηχάνημα ώστε να λειτουργεί ως διακομιστής SSH, αλλά σας επιτρέπει να βελτιώσετε ουσιαστικά την ασφάλεια της σύνδεσής σας και ακόμη και να αποφύγετε τους περιορισμούς σύνδεσης που επιβάλλονται από διαχειριστές δικτύου (για παράδειγμα, τη δουλειά σας).

Ακούω να ρωτάτε: μπορεί αυτό να με βοηθήσει πραγματικά; Λοιπόν, ας υποθέσουμε το ακόλουθο σενάριο: βρίσκεστε σε μια διαδικτυακή καφετέρια ή εστιατόριο με δωρεάν Wi-Fi και πρέπει να πραγματοποιήσετε τραπεζική μεταφορά ή άλλη σημαντική λειτουργία. Φυσικά, συνιστάται πάντα να πραγματοποιείτε τέτοιου είδους συναλλαγές σε ασφαλές περιβάλλον. Ωστόσο, υπάρχει μια λύση: μια σήραγγα SSH. Με αυτόν τον τρόπο, μπορούμε να συνδεθούμε στο Διαδίκτυο μέσω του «ασφαλούς» διακομιστή μας.

Αυτή η μέθοδος είναι επίσης χρήσιμη για την παράκαμψη των περιορισμών που επιβάλλονται στις συνδέσεις πολλών εργασιακών περιβαλλόντων. Δεν μπορείτε να αποκτήσετε πρόσβαση στο YouTube από την εργασία; Λοιπόν, μια σήραγγα SSH μπορεί να είναι η λύση, καθώς όλα τα αιτήματα θα γίνονται μέσω του "ασφαλούς" διακομιστή σας. Με άλλα λόγια, καθώς η IP του ασφαλούς διακομιστή σας δεν είναι αποκλεισμένη (ναι, από την άλλη πλευρά, του YouTube), θα μπορείτε να "αποφύγετε" αυτόν τον περιορισμό (δεν μπορείτε να αποκτήσετε πρόσβαση στο YouTube) αφού για τον διαχειριστή της εταιρείας σας δίκτυο το μηχάνημά σας συνομιλούσε μόνο με τον "ασφαλή" διακομιστή σας και δεν έχει ιδέα ότι μέσω αυτού περιηγείστε πραγματικά σε πολλές σελίδες.

Σε αυτό το σεμινάριο θα εξηγήσουμε την «τυπική» υπόθεση: Linux server, Windows client.

Διαμόρφωση διακομιστή Linux

1. - Εγκαταστήστε τον διακομιστή SSH. Για να το κάνω αυτό, άνοιξα ένα τερματικό και έτρεξα:

En Ubuntu:

sudo apt-get install opensh-server

En αψίδα:

pacman -S ανοιχτό

En Μαλακό καπέλλο:

yum -y εγκατάσταση openssh-server

Ετοιμος. Τώρα θα μπορείτε να έχετε πρόσβαση στο Ubuntu (διακομιστής SSH) με έναν πελάτη SSH.

2. - Μόλις εγκατασταθεί, είναι χρήσιμο να ελέγξετε το αρχείο διαμόρφωσης:

sudo nano / etc / ssh / sshd_config

Από αυτό το αρχείο θα μπορείτε να διαμορφώσετε τον διακομιστή SSH άνετα. Η πρότασή μου είναι να τροποποιήσετε μόνο 2 παραμέτρους: port και allowusers.

Για να αποφύγετε πιθανές επιθέσεις, συνιστάται να αλλάξετε τη θύρα που θα χρησιμοποιεί το SSH. Από προεπιλογή έρχεται με την τιμή 22, μπορείτε να επιλέξετε ένα άλλο που σας ταιριάζει καλύτερα (για τους σκοπούς αυτού του σεμιναρίου επιλέξαμε 443 αλλά μπορεί να είναι οποιοδήποτε άλλο).

Η παράμετρος Allowusers σάς επιτρέπει να περιορίσετε την πρόσβαση ανά χρήστη και, προαιρετικά, τον κεντρικό υπολογιστή από τον οποίο μπορείτε να συνδεθείτε. Το ακόλουθο παράδειγμα περιορίζει την πρόσβαση στον διακομιστή SSH, έτσι ώστε μόνο έτσι ώστε οι χρήστες να μπορούν να το κάνουν από τους κεντρικούς υπολογιστές 10.1.1.1 και 10.2.2.1.

AllowUsers έτσι και έτσι@10.1.1.1 mengano@10.1.1.1 έτσι και έτσι@10.2.2.1 mengano@10.2.2.1

Διαμορφώστε το δρομολογητή

Σε περίπτωση που ο διακομιστής σας βρίσκεται πίσω από έναν δρομολογητή, είναι απαραίτητο να διαμορφώσετε τον τελευταίο ώστε να μην αποκλείει τις εισερχόμενες συνδέσεις. Πιο συγκεκριμένα, πρέπει να διαμορφώσετε.

Πριν φτάσετε στο σημείο και δείξετε την απαραίτητη διαμόρφωση, φαίνεται συνετό να εξηγήσετε λίγο τι αποτελείται από το port-forwarding.

Ας υποθέσουμε ότι έχετε ένα τοπικό δίκτυο 3 μηχανημάτων, όλα πίσω από έναν δρομολογητή. Πώς μια εισερχόμενη σύνδεση (από SSH, όπως θα ήταν η δική μας περίπτωση) για επικοινωνία με το μηχάνημα 1 στο τοπικό μας δίκτυο; Μην ξεχνάτε ότι "από έξω" οι 3 μηχανές, παρόλο που διαθέτουν τοπικές IP, μοιράζονται ένα κοινό IP μέσω του οποίου συνδέονται στο Διαδίκτυο.

Η λύση στο προαναφερθέν πρόβλημα είναι η προώθηση θυρών. Έτσι, όταν λαμβάνονται εισερχόμενες συνδέσεις στη θύρα X της δημόσιας IP μας, ο δρομολογητής θα τον παραπέμψει στο αντίστοιχο μηχάνημα. Με αυτόν τον τρόπο, όποτε συνδέουμε μέσω αυτής της θύρας, γνωρίζουμε ότι ο δρομολογητής πρόκειται να μας ανακατευθύνει (εξ ου και προώθηση θύρας) στο αντίστοιχο μηχάνημα. Όλα αυτά, προφανώς, πρέπει να ρυθμιστούν στο δρομολογητή.

Η διαμόρφωση προώθησης θύρας διαφέρει λίγο ανάλογα με το δρομολογητή που χρησιμοποιείτε. Το πιο πρακτικό είναι να επισκεφθείτε portforward.com, επιλέξτε το μοντέλο του δρομολογητή που χρησιμοποιείτε και ακολουθήστε τα βήματα που περιγράφονται εκεί.

Διαμορφώστε το πρόγραμμα-πελάτη των Windows

Για να συνδεθείτε από τα Windows, είναι πρακτικό να χρησιμοποιείτε το εργαλείο PuTTY ως πελάτη SSH.

1. - Το πρώτο βήμα είναι να κατεβάσετε το PuTTY

Όπως μπορείτε να δείτε στη σελίδα λήψης PuTTY, υπάρχουν πολλές διαθέσιμες εκδόσεις. Συνιστώ να κατεβάσετε τη φορητή έκδοση του προγράμματος: putty.exe. Το πλεονέκτημα της επιλογής της φορητής έκδοσης είναι ότι μπορείτε να τη μεταφέρετε πάντα σε ένα pendrive και να εκτελείτε το πρόγραμμα από οποιονδήποτε υπολογιστή, όπου κι αν βρίσκεστε.

2. - Ανοίξτε το PuTTY και καθορίστε την IP (δημόσια) και τη θύρα του διακομιστή στον οποίο θα πρέπει να συνδεθεί ο πελάτης SSH. Πώς να μάθετε τη δημόσια IP του διακομιστή σας; Εύκολο, απλώς google "what my public ip" για να βρείτε χιλιάδες σελίδες που προσφέρουν αυτήν την υπηρεσία.

3. - Σε περίπτωση που ο "πελάτης" βρίσκεται πίσω από έναν διακομιστή μεσολάβησης, μην ξεχάσετε να τον διαμορφώσετε σωστά. Σε περίπτωση που δεν είστε βέβαιοι ποια δεδομένα θα εισαγάγετε, ανοίξτε τον Internet Explorer και μεταβείτε στα Εργαλεία> Συνδέσεις> Ρυθμίσεις LAN> Για προχωρημένους. Αντιγράψτε και επικολλήστε τα δεδομένα που εμφανίζονται εκεί στο PuTTY, όπως φαίνεται στην παρακάτω εικόνα. Σε ορισμένες περιπτώσεις, ίσως χρειαστεί να εισαγάγετε ένα όνομα χρήστη και έναν κωδικό πρόσβασης.

4. - Είναι απαραίτητο να εισαγάγετε τα "τοπικά" δεδομένα προώθησης θύρας για τη δημιουργία της σήραγγας SSH. Μεταβείτε στο Connection> SSH> Tunnels. Η ιδέα εδώ είναι αυτό, πρέπει να πούμε στο PuTTY ποιες συνδέσεις θα "εκτροπή" στον ασφαλή διακομιστή μας. Για να γίνει αυτό, πρέπει να επιλέξουμε μια θύρα.

Η πρότασή μου, ειδικά αν το μηχάνημα βρίσκεται πίσω από έναν διακομιστή μεσολάβησης, είναι να επιλέξετε τη θύρα 443, δεδομένου ότι είναι αυτή που χρησιμοποιεί η SSL για ασφαλείς συνδέσεις, γεγονός που θα δυσκολέψει τον διαχειριστή να ανακαλύψει τι κάνετε. Η θύρα 8080, από την άλλη πλευρά, είναι αυτή που χρησιμοποιείται από το HTTP (η οποία δεν είναι "ασφαλής" σύνδεση) οπότε ένας έμπειρος διαχειριστής δικτύου μπορεί να είναι ύποπτος και ακόμη και να έχει αποκλείσει τη θύρα για άλλους τύπους συνδέσεων.

Στον Προορισμό, εισαγάγετε ξανά το IP του ασφαλούς διακομιστή, ακολουθούμενο από άνω και κάτω τελεία και τη θύρα που ανοίξατε την τελεία με τίτλο "Διαμόρφωση του δρομολογητή" και στο αρχείο ~ / .ssh / config. Για παράδειγμα, 192.243.231.553:443.

Επιλέξτε Dynamic (το οποίο θα δημιουργήσει μια σύνδεση SOCKS, την οποία θα χρησιμοποιήσουμε στο επόμενο σημείο) και κάντε κλικ στο Add.

5. - Πήγα πίσω στην κύρια οθόνη PuTTY, έκανα κλικ στο Save και μετά στο Open. Την πρώτη φορά που θα συνδεθείτε στον διακομιστή, θα εμφανιστεί ένα μήνυμα ειδοποίησης όπως αυτό παρακάτω:

6. - Στη συνέχεια, θα ζητήσει το όνομα χρήστη και τον κωδικό πρόσβασης με πρόσβαση στον διακομιστή.

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

7.- Τέλος, χωρίς να κλείσετε το PuTTY, ανοίξτε και διαμορφώστε τον Firefox (ή το αγαπημένο σας πρόγραμμα περιήγησης) για να συνδεθείτε στο Διαδίκτυο μέσω του PuTTY.


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

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Χοσέ Ντάνιελ Ροντρίγκεζ dijo

    μια ερώτηση στο βήμα 6 ποιο όνομα χρήστη και ποιον κωδικό πρόσβασης πρέπει να βάλω

  2.   jose dijo

    εξαιρετικό, θα προσπαθήσω να το διαμορφώσω με το σπίτι μου

  3.   Al dijo

    για πρόσβαση στο Διαδίκτυο από το σπίτι μου:
    σύνδεση μέσω τηλεφώνου μέσω μόντεμ 56k,
    Εκτελώ ένα αρχείο .bat που έχει αυτήν τη διαμόρφωση:
    @ Εκτός λειτουργίας
    C:
    Cd C: \ Windows
    στόκος -N -C -D 1080 -P 443 -ssh user@00.00.000.000 - πέρασμα pw
    έξοδος
    και τι σχετίζεται με το στόκο που έχει διαμορφωθεί σε αυτό
    φόρμα: στις επιλογές που ελέγχουν τη χρήση του διακομιστή μεσολάβησης το έβαλα στο http, στο διακομιστή μεσολάβησης
    hostname έβαλα το διακομιστή μεσολάβησης και τη θύρα 3128 και το όνομα χρήστη και τον κωδικό πρόσβασης
    Έβαλα τα δεδομένα μου αφήνοντας όλα τα άλλα ανέγγιχτα και το έσωσα
    διαμόρφωση για πρώτη φορά ως προεπιλεγμένες ρυθμίσεις
    και για να χρησιμοποιήσω το mozilla, το yahoo messenger, κ.λπ., πρέπει να κάνω proxify
    εφαρμογές με την έκδοση 3 του διακομιστή μεσολάβησης διαμορφωμένη με αυτόν τον τρόπο:
    σε διακομιστή μεσολάβησης με τη διεύθυνση 127.0.0.1 θύρα 1080 sock έκδοση 5,
    στους κανόνες εγγύησης προσθέτω την εφαρμογή στόκου και σε ενέργειες που έχω βάλει
    κατευθείαν, έτσι ώστε όλα τα προγράμματα να βγαίνουν από αυτό.
    Πρέπει να ξέρω πώς μπορώ να το επιτύχω στο τηλέφωνό μου Android
    Συνδέομαι στον υπολογιστή μου μέσω του connectify και μοιράζεται τη σύνδεσή μου από
    πρόσβαση στο τηλέφωνο. Χρειάζομαι tutorial και apks για να το λύσω για μένα
    δίλημμα. Χαιρετισμούς και ευχαριστώ εκ των προτέρων

  4.   Κλιντ Ίστγουντ dijo

    Ήταν απαραίτητο να εξηγήσουμε πώς ο διακομιστής SSH θα αντιμετωπίσει μαγικά τα αιτήματα HTTP που κάνει ο πελάτης ... αδύναμο το σεμινάριο ...

    1.    Errol Flynn dijo

      Λάθος Clint Eastwood.

      Με αυτό που εξηγήθηκε στο σεμινάριο, "μαγικά", λειτουργεί!

      Καθόλου αδύναμο, μάλλον θα έλεγα δίκαιο και συγκεκριμένο.

      Πολύ καλά εξηγημένο για τους άπειρους.

      αφορά

      1.    ας χρησιμοποιήσουμε το linux dijo

        Πόσο καλό που σας έχει εξυπηρετήσει! Μια αγκαλιά! Παύλος.

  5.   DumasLinux dijo

    Funciona muy bien.

    Όπως παρακάτω, SSH tunnel με WinSCP:

    http://www.sysadmit.com/2014/05/linux-tuneles-ssh-con-winscp.html

  6.   ΤΖΕΜΠΙΕΡ ΖΑΜΠΡΑΝΟ-ΚΟΥΕΒΑ dijo

    πολύ καλά εξήγησε 5 * ευχαριστώ

  7.   Rodrigo dijo

    Μια ερώτηση…
    Τι γίνεται αν αυτό που θέλω είναι μια σήραγγα μεταξύ δύο μηχανών Linux; Έχω την ακόλουθη κατάσταση: Στη δουλειά μου παίζουμε με έναν υπολογιστή, θέλουμε να δοκιμάσουμε το λογισμικό τηλεδιάσκεψης, οπότε έπρεπε να εγκαταστήσουμε έναν διακομιστή σε έναν υπολογιστή avandonado. Το πρόβλημα είναι ότι κατά την εγκατάσταση του λογισμικού (bigbluebutton) η εγκατάσταση αποτυγχάνει ... ανακαλύψαμε ότι το πρόβλημα είναι ότι η λήψη ενός στοιχείου της εγκατάστασης αποκλείεται (δεν είμαι επιστήμονας υπολογιστών, είμαι δάσκαλος στη συνεχή μάθηση) ...
    Δεδομένου ότι η εταιρεία είναι μεγάλη, οι δυνατότητες να μας βοηθήσετε από δίκτυα είναι λιγότερο από μηδέν ...
    Έτσι, σκέφτηκα να συνδέσω τον διακομιστή (διακομιστής ubuntu) μέσω μιας σήραγγας ssh με τον οικιακό υπολογιστή μου (που διαθέτει ubuntu) και μετά να εγκαταστήσω το λογισμικό ...
    Είναι δυνατό? Με βοηθούν;

  8.   Σουάν dijo

    Γεια σας, έχω ένα ερώτημα, θέλω να συνδεθώ σε μια εφαρμογή που έχω στον διακομιστή Debian που βρίσκεται σε μια εικονική μηχανή, την οποία έχω εγκαταστήσει σε Windows και θέλω να έχω πρόσβαση σε αυτήν την εφαρμογή από άλλο δίκτυο, κάποιος με καθοδηγεί παρακαλώ .

  9.   anony dijo

    Πώς να εγκαταστήσετε και να ρυθμίσετε έναν διακομιστή SSH
    https://www.youtube.com/watch?v=iY536vDtNdQ

  10.   Τόσκο dijo

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

    Η περίπτωση είναι η ακόλουθη που έχω εγκαταστήσει μια εικονική μηχανή με διακομιστή linux 14.04.5 LTS, έχω διαμορφώσει το δίκτυο στο Vbox ως "προσαρμογέα γέφυρας" επιλέγοντας τον προσαρμογέα δικτύου μου. Μόλις έρθω στο διακομιστή μου, έχω εγκαταστήσει πολλά πράγματα, δηλαδή, έχω πρόσβαση στο Διαδίκτυο .. μεταξύ αυτών έχω εγκαταστήσει την υπηρεσία SSH, αφήνοντας τη θύρα 22 από προεπιλογή και την υπηρεσία ftp "vsftpd".

    Όταν συμβουλεύομαι την εντολή «ifconfig» μου απαντά:
    Κωδικός σύνδεσης: Διεύθυνση Ethernet HW 08: 00: 27: d5: 2c: 88
    Διεύθυνση inet: 192.168.0.13 Diffus.:192.168.0.255 Μάσκα: 255.255.255.0
    ......

    Τώρα, για σύνδεση από τον υπολογιστή μου (Windows 10) με Putty στον εικονικό διακομιστή μου μέσω ssh (θύρα 22) Χρησιμοποιώ το ip "192.168.0.13", και το ίδιο με το FTP, αλλά αν θέλω να συνδεθεί ένας φίλος από το σπίτι ο διακομιστής μου είτε μέσω SSH είτε FTP είναι αδύνατο να χρησιμοποιήσουμε την IP που χρησιμοποιώ στον υπολογιστή μου.

    Θα ήθελα να μάθω γιατί αυτό συμβαίνει επειδή το ip "192.168.0.13" Νομίζω ότι λειτουργεί τοπικά, δηλαδή, πρέπει να διαμορφώσω κάτι άλλο, να τροποποιήσω / etc / network / interfaces, να τροποποιήσω κάτι σε iptables;
    Λοιπόν, θέλω ο διακομιστής μου να λειτουργεί ως δημόσια IP στην οποία ο καθένας μπορεί να συνδεθεί με πρόσβαση.

    Ευχαριστώ εκ των προτέρων!