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


Ένας άλλος κεντρικός υπολογιστής (επίσης γνωστός ως διακομιστής μετάβασης ) είναι ένας ενδιάμεσος κεντρικός υπολογιστής ή μια πύλη SSH σε ένα απομακρυσμένο δίκτυο μέσω του οποίου μπορεί να γίνει σύνδεση σε άλλον κεντρικό υπολογιστή διαφορετική ζώνη ασφαλείας, για παράδειγμα μια αποστρατιωτικοποιημένη ζώνη ( DMZ ). Γεφυρώνει δύο διαφορετικές ζώνες ασφαλείας και προσφέρει ελεγχόμενη πρόσβαση μεταξύ τους.

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

Ένα κλασικό σενάριο συνδέεται από την επιφάνεια εργασίας ή το φορητό υπολογιστή σας μέσα από το εσωτερικό δίκτυο της εταιρείας σας, το οποίο είναι ιδιαίτερα ασφαλές με τείχη προστασίας σε ένα DMZ. Για να διαχειριστείτε εύκολα ένα διακομιστή σε ένα DMZ, μπορείτε να το έχετε πρόσβαση μέσω ενός άλματος host .

Σε αυτό το άρθρο, θα δείξουμε τον τρόπο πρόσβασης σε έναν απομακρυσμένο διακομιστή Linux μέσω ενός άλματος host και επίσης θα ρυθμίσουμε τις απαραίτητες ρυθμίσεις στις παραμέτρους πελάτη SSH ανά χρήστη.

Εξετάστε το ακόλουθο σενάριο.

Στο παραπάνω σενάριο, θέλετε να συνδεθείτε με το HOST 2 , αλλά πρέπει να περάσετε από το HOST 1 , λόγω firewalling, δρομολόγησης και προνομίων πρόσβασης. Υπάρχουν αρκετοί λόγοι για τους οποίους χρειάζονται τα jumphosts.

Δυναμική λίστα Jumphost

Ο πιο απλός τρόπος σύνδεσης με ένα διακομιστή προορισμού μέσω ενός άλματος host χρησιμοποιεί τη σημαία -J από τη γραμμή εντολών. Αυτό ειδοποιεί το ssh να κάνει μια σύνδεση με τον κεντρικό υπολογιστή μετάβασης και στη συνέχεια να δημιουργήσει μια προώθηση TCP στο διακομιστή προορισμού, από εκεί (βεβαιωθείτε ότι έχετε Passwordless SSH Login μεταξύ μηχανών).

$ ssh -J host1 host2

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

$ ssh -J [email protected]:port [email protected]:port	  

Πολλαπλή Λίστα Jumphosts

Η ίδια σύνταξη μπορεί να χρησιμοποιηθεί για να κάνει άλματα σε πολλούς διακομιστές.

$ ssh -J [email protected]:port,[email protected]:port [email protected]:port

Στατική Λίστα Jumphost

Η στατική λίστα jumphost σημαίνει ότι γνωρίζετε τα jumphost ή jumphosts που χρειάζεστε για να συνδέσετε ένα μηχάνημα. Επομένως, πρέπει να προσθέσετε την ακόλουθη στατική jumphost 'routing' στο αρχείο ~/.ssh/config και να καθορίσετε τα ψευδώνυμα κεντρικού υπολογιστή όπως φαίνεται.

### First jumphost. Directly reachable
Host vps1
  HostName vps1.example.org

### Host to jump to via jumphost1.example.org
Host contabo
  HostName contabo.example.org
  ProxyJump contabo

Τώρα προσπαθήστε να συνδεθείτε με ένα διακομιστή προορισμού μέσω ενός άλματος host όπως φαίνεται.

$ ssh -J vps1 contabo

Η δεύτερη μέθοδος είναι να χρησιμοποιήσετε την επιλογή ProxyCommand για να προσθέσετε τη διαμόρφωση jumphost στο ~ .ssh/config ή /root /. ssh/config όπως φαίνεται.

Σε αυτό το παράδειγμα, ο κεντρικός υπολογιστής στόχος είναι contabo και ο jumphost είναι vps1 .

Host vps1
	HostName vps1.example.org
	IdentityFile ~/.ssh/vps1.pem
	User ec2-user

Host contabo
	HostName contabo.example.org	
	IdentityFile ~/.ssh/contabovps
	Port 22
	User admin	
	Proxy Command ssh -q -W %h:%p vps1

Όταν η εντολή εντολή μεσολάβησης ssh -q -W% h:% p vps1 σημαίνει εκτέλεση ssh σε αθόρυβη λειτουργία (χρησιμοποιώντας -q > -W ), ανακατευθύνετε τη σύνδεση μέσω ενός ενδιάμεσου κεντρικού υπολογιστή ( vps1 ).

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

$ ssh contabo

Η παραπάνω εντολή θα ανοίξει πρώτα μια σύνδεση ssh στο vps1 στο παρασκήνιο που πραγματοποιείται από το ProxyCommand , και στη συνέχεια, ξεκινήστε την περίοδο ssh στο διακομιστή προορισμού contabo .

Για περισσότερες πληροφορίες, ανατρέξτε στη σελίδα man ssh ή ανατρέξτε στα: OpenSSH/Cookbxook/Proxies και Hosts Jump.

Αυτα για τωρα! Σε αυτό το άρθρο, έχουμε δείξει πώς να αποκτήσετε πρόσβαση σε έναν απομακρυσμένο διακομιστή μέσω ενός άλλου κεντρικού υπολογιστή. Χρησιμοποιήστε την παρακάτω φόρμα σχολίων για να ρωτήσετε τυχόν ερωτήσεις ή να μοιραστείτε μαζί μας τις σκέψεις σας.