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

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

Αρχείο SSH Config

Μια τεράστια εξοικονόμηση χρόνου είναι το αρχείο διαμόρφωσης SSH που βρίσκεται στη διεύθυνση ~ / .ssh / config. Ξεκινήστε δημιουργώντας έναν κατάλογο για να αποθηκεύσετε όλα τα κλειδιά SSH που χρησιμοποιείτε για να συνδεθείτε σε διακομιστές με την εντολή:

mkdir -m 0600 $ HOME / .ssh_keys

Τώρα αντιγράψτε όλα τα αρχεία κλειδιών SSH σε αυτόν τον κατάλογο (π.χ. clienta.pem, clientb.pem, κ.λπ.). Στη συνέχεια, ανοίξτε το ~ / .ssh / config αρχείο σε πρόγραμμα επεξεργασίας κειμένου εκτελώντας την εντολή:

nano ~ / .ssh / config

Παρακάτω είναι ένα παράδειγμα καταχώρησης που θα δημιουργήσει ένα Σύνδεση SSH με απομακρυσμένο διακομιστή:

instagram viewer
Πώς να ρυθμίσετε το SSH σε Linux και να δοκιμάσετε το πρόγραμμα εγκατάστασής σας: Ένας οδηγός για αρχάριους

Χρειάζεστε απομακρυσμένη πρόσβαση στον υπολογιστή ή τον διακομιστή Linux; Δείτε πώς μπορείτε να ρυθμίσετε και να ρυθμίσετε το SSH σε Linux, Windows και κινητό.

φιλοξενούμενος πελάτης
 όνομα κεντρικού υπολογιστή 124.58.2276.80
 Ubuntu χρήστη
 IdentityFile ~ / .ssh_keys / clienta.pem

Προσθέστε ενότητες γραμμών όπως παραπάνω στο ~ / .ssh / config αρχείο, ένα για κάθε διακομιστή που επιθυμείτε. Στη συνέχεια, αποθηκεύστε και κλείστε το αρχείο πατώντας Ctrl + X και ακολουθήστε το μήνυμα. Μόλις αποθηκευτεί, μπορείτε πλέον να συνδεθείτε σε οποιονδήποτε διακομιστή μέσω SSH από οποιονδήποτε κατάλογο εντός του τερματικού με την απλή εντολή:

ssh πελάτη

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

Μεταφορά αρχείων με Scp / Rcp

Χωρίς δημιουργία μόνιμης περιόδου σύνδεσης, μπορείτε εύκολα να ανεβάσετε μεμονωμένα αρχεία ή καταλόγους σε έναν απομακρυσμένο διακομιστή με το scp εντολή, όπως:

scp report.pdf clienta: ~ /

Η παραπάνω εντολή θα ανεβάσει το αρχείο report.pdf από τον τοπικό σας υπολογιστή στον αρχικό κατάλογο του πελάτης διακομιστή που ορίσατε στην παραπάνω ενότητα. Μπορείτε να ανεβάσετε σε έναν κατάλογο διαφορετικό από τον αρχικό κατάλογο όπως:

scp about.html clienta: / home / clienta / public_html

Τα παραπάνω θα ανεβάσουν το αρχείο about.html στο /home/client/public_html κατάλογο στο τηλεχειριστήριο πελάτης υπηρέτης. Είναι επίσης δυνατό να ανεβάσετε ολόκληρους καταλόγους χρησιμοποιώντας το επιλογή όπως:

scp -r Έγγραφα clienta: ~ / docs

Αυτό θα ανεβάσει ολόκληρο ~ / Έγγραφα κατάλογο από τον τοπικό υπολογιστή σας στο ~ / έγγραφα κατάλογος του απομακρυσμένου διακομιστή.

Λήψη αρχείων

Ομοίως, μπορείτε να κατεβάσετε αρχεία ή καταλόγους στον τοπικό υπολογιστή σας χωρίς να δημιουργήσετε μια συνεχή συνεδρία σύνδεσης χρησιμοποιώντας το rcp εντολή όπως:

rcp clienta: ~ / public_html / about.html myproject / about.html

Τα παραπάνω θα κατεβάσουν το public_html / about.html αρχείο από το τηλεχειριστήριο πελάτης διακομιστή και τοποθετήστε τον στο έργα / about.html αρχείο στον τοπικό υπολογιστή σας.

Εκτελέστε απομακρυσμένες εντολές SSH

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

ssh πελάτη ls

Τα παραπάνω θα εκτελέσουν το είναι εντολή στον απομακρυσμένο πελάτη> διακομιστή και απαριθμήστε όλα τα αρχεία / καταλόγους χωρίς να σας κρατάει συνδεδεμένος στο διακομιστή. Για παράδειγμα, εάν θέλετε να κάνετε επανεκκίνηση ενός διακομιστή θα μπορούσατε να χρησιμοποιήσετε:

ssh clienta / sbin / shutdown -rf τώρα

Κατάλογος τοπικών / κάδων

Ας το επεκτείνουμε, επιτρέποντας την εύκολη τοποθέτηση σε απομακρυσμένους διακομιστές δημιουργώντας έναν / bin / κατάλογο που είναι τοπικός στον λογαριασμό χρήστη μας Ανοίξτε το τερματικό στον υπολογιστή σας και δημιουργήστε έναν / bin / κατάλογο εκτελώντας την εντολή:

mddir -m 0755 ~ / κάδος

Στη συνέχεια, ανοίξτε το ~ /. προφίλ αρχείο σε ένα επεξεργαστής κειμένου με την εντολή:

nano $ HOME /. προφίλ

Κάντε κύλιση προς τα κάτω στο κάτω μέρος του αρχείου και προσθέστε τις ακόλουθες γραμμές αντιγράφοντάς τις στο πρόχειρο και, στη συνέχεια, στο τερματικό πατώντας Ctrl + Shift + V:

εάν [-d "$ HOME / bin"]; έπειτα
 PATH = "$ HOME / bin: $ PATH"
fi

Αποθηκεύστε και κλείστε το αρχείο πατώντας Ctrl + Xκαι ακολουθήστε την προτροπή. Αυτό θα σώσει το .Προφίλ αρχείο, το οποίο θα ελέγχει τον πρόσφατα δημιουργημένο τοπικό / bin / κατάλογο για τυχόν εντολές που προσπαθείτε να εκτελέσετε.

Προσθήκη εντολών απομακρυσμένης τοποθέτησης

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

sshfs - μετατροπή

Εάν αυτό εκτυπώσει την τρέχουσα έκδοση του sshfs, τότε είστε έτοιμοι. Διαφορετικά, εάν λάβετε σφάλμα "εντολή δεν βρέθηκε", μπορείτε να το εγκαταστήσετε sshfs με την ακόλουθη εντολή:

sudo apt-get -y εγκαταστήστε sshfs

Τώρα δημιουργήστε έναν / mnt / κατάλογο που θα περιέχει όλους τους προσαρμοσμένους καταλόγους στους απομακρυσμένους διακομιστές μας. Στο τερματικό εκτελέστε τις εντολές όπως:

mddir -m 0755 ~ / mnt
mkdir -m 0755 ~ / mnt / clienta
mkdir -m 0755 ~ / mnt / πελάτης

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

nano ~ / bin / mount_clienta

Τροποποιήστε την παρακάτω γραμμή, όπως απαιτείται, με τις κατάλληλες πληροφορίες διακομιστή και, στη συνέχεια, αντιγράψτε και επικολλήστε την στον κενό επεξεργαστή κειμένου στο τερματικό πατώντας Ctrl + Shift + V:

#! / bin / bash
sshfs -o IdentityFile = ~ / .ssh_keys / clienta.pem [email protected]: / var / www ~ / mnt / clienta

Αποθηκεύστε και κλείστε το αρχείο πατώντας Ctrl + Xκαι ακολουθήστε τις οδηγίες για να κλείσετε το αρχείο. Τέλος, αλλάξτε τα δικαιώματα του αρχείου, ώστε να είναι εκτελέσιμο εκτελώντας την εντολή:

chmod 0755 ~ / bin / mount_clienta

Τώρα κάθε φορά που πρέπει να κάνετε προσάρτηση πελάτη απομακρυσμένος διακομιστής για μεταφορά αρχείων σε / από αυτόν, από οποιονδήποτε κατάλογο εντός του τερματικού μπορείτε απλά να εκτελέσετε την εντολή:

mount_clienta

Ο κατάλογος στον τοπικό υπολογιστή σας στο ~ / mnt / πελάτης θα τοποθετηθεί τώρα στο /var/www κατάλογος του απομακρυσμένου διακομιστή. Μπορείτε να ξεκινήσετε την αντιγραφή αρχείων από και προς τον κατάλογο όπως θα κάνατε σε οποιονδήποτε τοπικό κατάλογο και οι απαραίτητες λειτουργίες θα πραγματοποιηθούν στον απομακρυσμένο διακομιστή.

Πιο αποτελεσματική διαχείριση σύνδεσης

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

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Δημιουργήστε αυτόματα αντίγραφα ασφαλείας των αρχείων σας σε απομακρυσμένο διακομιστή με Rsync

Η δημιουργία αντιγράφων ασφαλείας με το rsync είναι ένας ισχυρός τρόπος για αυτοδιαχείριση των τοπικών αρχείων σας. Εδώ είναι όλα όσα πρέπει να γνωρίζετε.

Σχετικά θέματα
  • Linux
  • Απομακρυσμένη πρόσβαση
  • Linux
Σχετικά με τον Συγγραφέα
Ματ Ντιζάκ (Δημοσιεύθηκαν 13 άρθρα)Περισσότερα από τον Matt Dizak

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.