Android

Πώς να χρησιμοποιήσετε sshfs για να τοποθετήσετε απομακρυσμένους καταλόγους πάνω από ssh

Πώς να χρησιμοποιήσετε το SNS εύκολα (παρουσίαση/οδηγίες)

Πώς να χρησιμοποιήσετε το SNS εύκολα (παρουσίαση/οδηγίες)

Πίνακας περιεχομένων:

Anonim

Το SSHFS (Σύστημα αρχείων SSH) είναι ένα πρόγραμμα-πελάτης συστήματος αρχείων που βασίζεται σε FUSE για την τοποθέτηση απομακρυσμένων καταλόγων μέσω σύνδεσης SSH. Το SSHFS χρησιμοποιεί το πρωτόκολλο SFTP, το οποίο είναι ένα υποσύστημα SSH και είναι ενεργοποιημένο από προεπιλογή στους περισσότερους διακομιστές SSH.

Σε σύγκριση με άλλα πρωτόκολλα συστήματος αρχείων δικτύου, όπως το NFS και το Samba, το πλεονέκτημα του SSHFS είναι ότι δεν απαιτεί πρόσθετη διαμόρφωση στην πλευρά του διακομιστή. Για να χρησιμοποιήσετε το SSHFS χρειάζεστε μόνο πρόσβαση SSH στον απομακρυσμένο διακομιστή.

Επειδή το SSHFS χρησιμοποιεί SFTP, όλα τα μεταδιδόμενα δεδομένα μεταξύ του διακομιστή και του πελάτη πρέπει να κρυπτογραφηθούν και να αποκρυπτογραφηθούν. Αυτό προκύπτει με ελαφρώς υποβαθμισμένη απόδοση σε σύγκριση με το NFS και υψηλότερη χρήση CPU στον πελάτη και τον διακομιστή.

Αυτό το σεμινάριο θα σας δείξει πώς να εγκαταστήσετε το πρόγραμμα-πελάτη SSHFS σε Linux, MacOS και Windows και πώς να συνδέσετε έναν απομακρυσμένο κατάλογο.

Εγκατάσταση SSHFS

Τα πακέτα SSHFS είναι διαθέσιμα για όλα τα μεγάλα λειτουργικά συστήματα και η εγκατάσταση είναι αρκετά απλή.

Εγκατάσταση του SSHFS σε Ubuntu και Debian

Το SSHFS είναι διαθέσιμο από τις προεπιλεγμένες αποθήκες του Ubuntu και του Debian. Ενημερώστε το ευρετήριο των πακέτων και εγκαταστήστε το πρόγραμμα-πελάτη sshfs πληκτρολογώντας:

sudo apt update sudo apt install sshfs

Εγκατάσταση του SSHFS στο CentOS

Στο CentOS και σε άλλα παράγωγα της Red Hat εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε το sshfs:

sudo yum install sshfs

Εγκατάσταση του SSHFS σε macOS

οι χρήστες macOS μπορούν να εγκαταστήσουν το πρόγραμμα-πελάτη SSHFS κατεβάζοντας τα πακέτα FUSE και SSHFS από την τοποθεσία osxfuse ή μέσω του Homebrew:

brew cask install osxfuse brew install sshfs

Εγκατάσταση του SSHFS στα Windows

Οι χρήστες των Windows πρέπει να εγκαταστήσουν δύο πακέτα, WinFsp και SSHFS-Win.

  • WinFsp.SSHFS-Win.

Τοποθέτηση του απομακρυσμένου συστήματος αρχείων

Οι παρακάτω οδηγίες ισχύουν για όλες τις διανομές Linux και macOS.

Για να συνδέσετε έναν απομακρυσμένο κατάλογο ο χρήστης SSH πρέπει να έχει πρόσβαση σε αυτόν. Η εντολή mount SSHFS έχει την ακόλουθη μορφή:

sshfs host: mountpoint

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

Για παράδειγμα, για να προσαρτήσετε τον αρχικό κατάλογο ενός χρήστη που ονομάζεται "linuxize" σε έναν απομακρυσμένο κεντρικό υπολογιστή με διεύθυνση IP "192.168.121.121", δημιουργήστε πρώτα έναν κατάλογο ο οποίος θα χρησιμεύσει ως σημείο προσάρτησης, μπορεί να είναι οποιαδήποτε θέση θέλετε:

mkdir ~/linuxizeremote

Στη συνέχεια, χρησιμοποιήστε την εντολή sshfs για να τοποθετήσετε τον απομακρυσμένο κατάλογο:

sshfs [email protected]:/home/linuxize /home/linuxize/linuxizeremote

Θα σας ζητηθεί να εισαγάγετε τον κωδικό πρόσβασης χρήστη. Για να αποφύγετε να πληκτρολογείτε τον κωδικό πρόσβασης κάθε φορά που συνδέετε τον απομακρυσμένο κατάλογο παράγετε κλειδιά SSH και ρυθμίζετε την Loginless SSH Login.

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

Αν θέλετε να μοντάρετε μόνιμα τον απομακρυσμένο κατάλογο, πρέπει να επεξεργαστείτε το αρχείο /etc/fstab του τοπικού μηχανήματος και να προσθέσετε μια νέα εγγραφή mount. Με αυτόν τον τρόπο, όταν εκκινήσετε το σύστημα, θα τοποθετηθεί αυτόματα ο απομακρυσμένος κατάλογος.

Για να συνδέσετε έναν απομακρυσμένο κατάλογο μέσω του SSHFS από το /etc/fstab , χρησιμοποιήστε fuse.sshfs ως τύπο συστήματος αρχείων.

/ etc / fstab

user@host:/remote/dir /local/mountpoint fuse.sshfs defaults 0 0

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

Τοποθέτηση του απομακρυσμένου συστήματος αρχείων στα Windows

Οι χρήστες των Windows μπορούν να χρησιμοποιήσουν την Εξερεύνηση των Windows για να αντιστοιχίσουν μια μονάδα δικτύου στον απομακρυσμένο κατάλογο του διακομιστή SSH.

Ανοίξτε την Εξερεύνηση των Windows, κάντε δεξί κλικ στο "Αυτό το PC" και επιλέξτε "Map network drive". Επιλέξτε μια μονάδα δίσκου για να την προσαρτήσετε και στο πεδίο "Φάκελος" εισάγετε τον απομακρυσμένο χρήστη, τον διακομιστή και τη διαδρομή με την ακόλουθη μορφή:

\\sshfs\user@host

Τη στιγμή της σύνταξης αυτού του άρθρου, το SSHFS-Win δεν υποστηρίζει έλεγχο ταυτότητας βασισμένο σε κλειδιά, οπότε ο απομακρυσμένος διακομιστής ssh πρέπει να ρυθμιστεί ώστε να δέχεται έλεγχο ταυτότητας με κωδικό πρόσβασης.

Για περισσότερες πληροφορίες, ελέγξτε το εγχειρίδιο SSHFS-Win.

Αποσυναρμολόγηση του συστήματος απομακρυσμένου αρχείου

Για να αποσυνδέσετε ένα εγκατεστημένο σύστημα αρχείων, χρησιμοποιήστε είτε την umount είτε την umount fusermount ακολουθούμενη από τον κατάλογο στον οποίο έχει τοποθετηθεί (σημείο συναρμολόγησης):

fusermount -u /local/mountpoint

umount /local/mountpoint

συμπέρασμα

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

Για μια πλήρη λίστα των επιλογών sshfs, πληκτρολογήστε man sshfs στο τερματικό σας.

Ίσως θελήσετε επίσης να περιορίσετε την πρόσβαση των χρηστών στον οικείο κατάλογό τους, ρυθμίζοντας ένα περιβάλλον SFTP Chroot Jail και αλλάζοντας την προεπιλεγμένη θύρα SSH για να προσθέσετε ένα πρόσθετο επίπεδο ασφάλειας στον διακομιστή σας.

ssh sftp