Πώς να προσαρτήσετε απομακρυσμένο σύστημα αρχείων 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

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