Πώς να προσαρτήσετε απομακρυσμένο σύστημα αρχείων Linux ή κατάλογο χρησιμοποιώντας SSHFS μέσω SSH
Ο κύριος σκοπός της σύνταξης αυτού του άρθρου είναι να παράσχει έναν οδηγό βήμα προς βήμα σχετικά με τον τρόπο προσάρτησης απομακρυσμένου συστήματος αρχείων Linux χρησιμοποιώντας SSHFS πελάτη σε SSH.
Αυτό το άρθρο είναι χρήσιμο για εκείνους τους χρήστες και τους διαχειριστές συστήματος που θέλουν να προσαρτήσουν απομακρυσμένο σύστημα αρχείων στα τοπικά τους συστήματα για οποιονδήποτε σκοπό. Έχουμε δοκιμάσει πρακτικά εγκαθιστώντας το πρόγραμμα-πελάτη SSHFS σε ένα από τα συστήματα Linux μας και προσαρτήσαμε με επιτυχία απομακρυσμένα συστήματα αρχείων.
Πριν προχωρήσουμε σε περαιτέρω εγκατάσταση, ας καταλάβουμε σχετικά με το SSHFS και πώς λειτουργεί.
Τι είναι το SSHFS;
Το SSHFS σημαίνει (Secure SHell FileSystem) πρόγραμμα-πελάτης που μας δίνει τη δυνατότητα να προσαρτήσουμε απομακρυσμένο σύστημα αρχείων και να αλληλεπιδράσουμε με απομακρυσμένους καταλόγους και αρχεία σε έναν τοπικό υπολογιστή χρησιμοποιώντας SSH Πρωτόκολλο μεταφοράς αρχείων (SFTP).
Το SFTP είναι ένα ασφαλές πρωτόκολλο μεταφοράς αρχείων που παρέχει πρόσβαση αρχείων, μεταφορά αρχείων και δυνατότητες διαχείρισης αρχείων μέσω του πρωτοκόλλου Secure Shell. Επειδή το SSH χρησιμοποιεί κρυπτογράφηση κατά τη μεταφορά αρχείων μέσω του δικτύου από έναν υπολογιστή σε άλλον υπολογιστή και το SSHFS συνοδεύεται από ενσωματωμένο FUSE (Σύστημα αρχείων στο χώρο χρήστη) μονάδα πυρήνα που επιτρέπει σε οποιονδήποτε μη προνομιούχο χρήστη να δημιουργήσει το σύστημα αρχείων του χωρίς να τροποποιήσει τον κώδικα του πυρήνα.
Σε αυτό το άρθρο, θα σας δείξουμε πώς να εγκαταστήσετε και να χρησιμοποιήσετε το πρόγραμμα-πελάτη SSHFS σε οποιαδήποτε διανομή Linux για να προσαρτήσετε απομακρυσμένο σύστημα αρχείων Linux ή κατάλογο σε μια τοπική μηχανή Linux.
Βήμα 1: Εγκαταστήστε το SSHFS Client σε συστήματα Linux
Από προεπιλογή τα πακέτα sshfs δεν υπάρχουν σε όλες τις μεγάλες διανομές Linux, πρέπει να ενεργοποιήσετε το αποθετήριο epel στα συστήματα Linux σας για να εγκαταστήσετε sshfs με τη βοήθεια της εντολής Yum με τις εξαρτήσεις τους.
# yum install sshfs # dnf install sshfs [On Fedora 22+ releases] $ sudo apt-get install sshfs [On Debian/Ubuntu based systems]
Βήμα 2: Δημιουργία καταλόγου προσάρτησης SSHFS
Μόλις εγκατασταθεί το πακέτο sshfs, πρέπει να δημιουργήσετε έναν κατάλογο σημείου προσάρτησης όπου θα προσαρτήσετε το απομακρυσμένο σύστημα αρχείων σας. Για παράδειγμα, δημιουργήσαμε τον κατάλογο προσάρτησης στο /mnt/tecmint
.
# mkdir /mnt/tecmint $ sudo mkdir /mnt/tecmint [On Debian/Ubuntu based systems]
Βήμα 3: Τοποθέτηση απομακρυσμένου συστήματος αρχείων με SSHFS
Αφού δημιουργήσετε τον κατάλογο του σημείου προσάρτησης, εκτελέστε τώρα την ακόλουθη εντολή ως χρήστης root για να προσαρτήσετε το απομακρυσμένο σύστημα αρχείων στο /mnt/tecmintκωδικός>. Στην περίπτωσή σας ο κατάλογος προσάρτησης θα ήταν οτιδήποτε.
Η ακόλουθη εντολή θα προσαρτήσει τον απομακρυσμένο κατάλογο που ονομάζεται /home/tecmint
κάτω από το /mnt/tecmint
στο τοπικό σύστημα. (Μην ξεχάσετε να αντικαταστήσετε το x.x.x.x με τη διεύθυνση IP και το σημείο προσάρτησης).
# sshfs :/home/tecmint/ /mnt/tecmint $ sudo sshfs -o allow_other :/home/tecmint/ /mnt/tecmint [On Debian/Ubuntu based systems]
Εάν ο διακομιστής σας Linux έχει ρυθμιστεί με εξουσιοδότηση βασισμένη σε κλειδί SSH, τότε θα χρειαστεί να καθορίσετε τη διαδρομή προς τα δημόσια κλειδιά σας όπως φαίνεται στην ακόλουθη εντολή.
# sshfs -o IdentityFile=~/.ssh/id_rsa :/home/tecmint/ /mnt/tecmint $ sudo sshfs -o allow_other,IdentityFile=~/.ssh/id_rsa :/home/tecmint/ /mnt/tecmint [On Debian/Ubuntu based systems]
Βήμα 4: Επαλήθευση ότι έχει τοποθετηθεί το απομακρυσμένο σύστημα αρχείων
Εάν εκτελέσατε με επιτυχία την παραπάνω εντολή χωρίς σφάλματα, θα δείτε τη λίστα των απομακρυσμένων αρχείων και καταλόγων που έχουν προσαρτηθεί στο /mnt/tecmint
.
# cd /mnt/tecmint # ls
[ tecmint]# ls 12345.jpg ffmpeg-php-0.6.0.tbz2 Linux news-closeup.xsl s3.jpg cmslogs gmd-latest.sql.tar.bz2 Malware newsletter1.html sshdallow epel-release-6-5.noarch.rpm json-1.2.1 movies_list.php pollbeta.sql ffmpeg-php-0.6.0 json-1.2.1.tgz my_next_artical_v2.php pollbeta.tar.bz2
Βήμα 5: Έλεγχος Mount Point με εντολή df -hT
Εάν εκτελέσετε την εντολή df -hT, θα δείτε το απομακρυσμένο σημείο προσάρτησης του συστήματος αρχείων.
# df -hT
Δείγμα εξόδου
Filesystem Type Size Used Avail Use% Mounted on udev devtmpfs 730M 0 730M 0% /dev tmpfs tmpfs 150M 4.9M 145M 4% /run /dev/sda1 ext4 31G 5.5G 24G 19% / tmpfs tmpfs 749M 216K 748M 1% /dev/shm tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs tmpfs 749M 0 749M 0% /sys/fs/cgroup tmpfs tmpfs 150M 44K 150M 1% /run/user/1000 :/home/tecmint fuse.sshfs 324G 55G 253G 18% /mnt/tecmint
Βήμα 6: Μόνιμη τοποθέτηση απομακρυσμένου συστήματος αρχείων
Για να προσαρτήσετε μόνιμα το απομακρυσμένο σύστημα αρχείων, πρέπει να επεξεργαστείτε το αρχείο που ονομάζεται /etc/fstab
. Για να το κάνετε, ανοίξτε το αρχείο με τον αγαπημένο σας επεξεργαστή.
# vi /etc/fstab $ sudo vi /etc/fstab [On Debian/Ubuntu based systems]
Μεταβείτε στο κάτω μέρος του αρχείου και προσθέστε την ακόλουθη γραμμή σε αυτό και αποθηκεύστε το αρχείο και βγείτε. Η παρακάτω καταχώρηση προσαρτά σύστημα αρχείων απομακρυσμένου διακομιστή με προεπιλεγμένες ρυθμίσεις.
sshfs#:/home/tecmint/ /mnt/tecmint fuse.sshfs defaults 0 0
Βεβαιωθείτε ότι έχετε συνδέσει χωρίς κωδικό πρόσβασης SSH μεταξύ διακομιστών για αυτόματη προσάρτηση συστήματος αρχείων κατά την επανεκκίνηση του συστήματος..
Εάν ο διακομιστής σας έχει ρυθμιστεί με εξουσιοδότηση βάσει κλειδιού SSH, προσθέστε αυτήν τη γραμμή:
sshfs#:/home/tecmint/ /mnt/tecmint fuse.sshfs IdentityFile=~/.ssh/id_rsa defaults 0 0
Στη συνέχεια, πρέπει να ενημερώσετε το αρχείο fstab για να αντικατοπτρίζει τις αλλαγές.
# mount -a $ sudo mount -a [On Debian/Ubuntu based systems]
Βήμα 7: Αποπροσάρτηση απομακρυσμένου συστήματος αρχείων
Για να αποπροσαρτήσετε το απομακρυσμένο σύστημα αρχείων, εκδώστε την ακόλουθη εντολή και θα αποπροσαρτήσει το απομακρυσμένο σύστημα αρχείων.
# umount /mnt/tecmint
Αυτό είναι όλο προς το παρόν, εάν αντιμετωπίζετε δυσκολίες ή χρειάζεστε βοήθεια για την εγκατάσταση απομακρυσμένου συστήματος αρχείων, επικοινωνήστε μαζί μας μέσω σχολίων και εάν πιστεύετε ότι αυτό το άρθρο είναι πολύ χρήσιμο, μοιραστείτε το με τους φίλους σας.