Το προφίλ μας στο Google Plus
3

Απομακρυσμένη προσάρτηση μέσω SSH

Το Filesystem in Userspace ή απλά FUSE είναι ένα ενδιάμεσο λογισμικού που επιτρέπει σε χρήστες *χωρίς* δικαιώματα διαχειριστή να ρυθμίζουν και να προσαρτούν συστήματα αρχείων. Δείχνουμε πώς με τη βοήθεια των FUSE και SSHFS προσαρτούμε καταλόγους σε απομακρυσμένους servers, μέσω του ασφαλούς πρωτοκόλλου SSH.

Το FUSE διατίθεται για Linux, BSD, OS X και άλλα Unix-οειδή λειτουργικά. Πιθανότατα θα είναι ήδη εγκατεστημένο στη διανομή Linux της προτίμησής σας — κι αν δεν είναι θα υπάρχει το ομώνυμο πακέτο στα αποθετήριά της. Αναλόγως του συστήματος αρχείων που θέλετε να προσαρτήσετε, ίσως χρειαστείτε και το αντίστοιχο plug-in. Αν, π.χ., επιθυμείτε να προσαρτάτε/αποπροσαρτάτε αποθηκευτικά μέσα διαμορφωμένα κατά NTFS ως απλός χρήστης, καθώς και να έχετε δικαιώματα ανάγνωσης αλλά *και εγγραφής, το plug-in που θα χρειαστείτε είναι το NTFS-3G και θα το έχετε εγκαθιστώντας στη διανομή σας το ομώνυμο πακέτο.

Στη συνέχεια βλέπουμε πώς προσαρτούμε καταλόγους σε απομακρυσμένους servers –ασχέτως αν είναι στο τοπικό δίκτυο ή στο cloud– μέσω SSH. Η σύντομη επίδειξή μας γίνεται από σύστημα με openSUSE, παρόμοια όμως θα εργαστείτε κι από οποιαδήποτε άλλη διανομή. Χρειαζόμαστε το plug-in ονόματι SSHFS (πακέτο sshfs). Ανοίγουμε ένα παράθυρο τερματικού κι αρχικά φρεσκάρουμε την τοπική λίστα με τα περιεχόμενα των αποθετηρίων:

cvar@ohsuse:~> sudo zypper ref

Αμέσως μετά εγκαθιστούμε το SSHFS πληκτρολογώντας:

cvar@ohsuse:~> sudo zypper -n in sshfs

Αν το FUSE δεν είναι παρόν θα εγκατασταθεί αυτόματα, ως προαπαιτούμενο του SSHFS. Ας δούμε πώς προσαρτούμε τοπικά τον προσωπικό κατάλογο του χρήστη sub0, στον απομακρυσμένο host με όνομα box.colder.xyz. Από τη στιγμή που η προσάρτηση γίνεται μέσω του SSH, εννοείται ότι στο απομακρυσμένο μηχάνημα υπάρχει ενεργός SSH server κι εμείς έχουμε δικαίωμα σύνδεσης στο λογαριασμό του χρήστη sub0. Φτιάχνουμε πρώτα έναν κατάλογο, ο οποίος θα αποτελέσει το σημείο προσάρτησης ή σύνδεσης για το απομακρυσμένο home directory:

cvar@ohsuse:~> mkdir colder

Είμαστε έτοιμοι για την προσάρτηση:

cvar@ohsuse:~> sshfs sub0@box.colder.xyz:/home/sub0 colder

Αυτό ήταν! Αναλόγως του αν έχουμε ρυθμίσει το public-key authentication ή όχι, δεν θα μας ζητηθεί ή θα μας ζητηθεί το password του sub0 (βλ. https://deltahacker.gr/?p=13357). Ένας τρόπος προκειμένου να βεβαιωθούμε ότι η προσάρτηση πέτυχε, είναι να γράψουμε

cvar@ohsuse:~> df -hT

Στην τελευταία γραμμή της εξόδου του df θα δούμε το απομακρυσμένο home directory, προσαρτημένο στον τοπικό κατάλογο. Ρίξτε και μια ματιά στο σχετικό screenshot.

Προσάρτηση καταλόγου από απομακρυσμένο μηχάνημα, με τη βοήθεια του FUSE plug-in ονόματι SSHFS.

Για να προσαρτήσουμε με τη βοήθεια του FUSE plug-in ονόματι SSHFS τον προσωπικό κατάλογο του χρήστη sub0 από έναν απομακρυσμένο server, ξεκινάμε από τα πολύ απλά: τη δημιουργία ενός καταλόγου στο τοπικό μηχάνημα, ο οποίος θα αποτελέσει το σημείο προσάρτησης ή σύνδεσης (1). Αμέσως μετά προχωράμε στην προσάρτηση, με το προγραμματάκι sshfs (2). Επειδή αυτή είναι η πρώτη φορά που συνδεόμαστε στον server από τον συγκεκριμένο client, ερωτόμαστε για την αυθεντικότητα του πρώτου (3). Βεβαίως, πρέπει να γνωρίζουμε και το password του χρήστη sub0 (4). Η προσάρτηση επιτυγχάνει — κι ας μην πάρουμε κάποιο μήνυμα στο τερματικό. Ένας τρόπος ώστε να επαληθεύσουμε ότι πράγματι επετεύχθη, είναι παρατηρώντας την έξοδο του df (5). Στην τελευταία της γραμμή φαίνεται ξεκάθαρα ότι ο απομακρυσμένος κατάλογος έχει προσαρτηθεί.

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

cvar@ohsuse:~> fusermount -u colder

Και μια ερώτηση για το τέλος, έτσι, για ν’ ακούμε κι εμείς τις ιδέες σας: Τώρα που μάθατε για το SSHFS, πώς σκοπεύετε να το αξιοποιήσετε;

3 Responses to “Απομακρυσμένη προσάρτηση μέσω SSH”

  1. bshark | 01/08/2016 at 13:55

    Όλο αυτόν τον καιρό (ας πούμε χρόνια) χρησιμοποιούσα την επιλογή του nautilus για απομακρυσμένη προσάρτηση. αλλά μερικές φορές κολλάει ή θα κρασάρε το vsftp service (κάπως έτσι) ή θα κράσαρε τον gnome. δούλευε πάντως αλλά ήθελα να βρω κάτι εναλλάκτικο.
    Βαριόμουν βέβαια.
    Να σαι καλά sub0!!! Μέχρι στιγμής πολύ σταθερό και αξιόπιστο!

    ΥΓ. το χρησιμοποιώ για ένα okeanos vm που διατηρώ.

    • subZraw | 01/08/2016 at 14:22

      Ωραία, χαίρομαι που το βρήκες χρήσιμο. Πρόκειται για γνωστή-άγνωστη τεχνική απομακρυσμένης προσάρτησης, η οποία αν και είναι γνωστή για αρκετά χρόνια δεν χρησιμοποιείται συχνά (ή τουλάχιστον αυτή είναι η εντύπωσή μου).

  2. hatzimiltos | 01/08/2016 at 17:57

    Είναι αρκετά καλή λύση (ειδικά σε περιβάλλον που δεν εχεις root access) αλλα ένα πρόβλημα που έχει είναι οτι είναι αργό σε σχέση με το NFS (το οποίο είναι λογικό λόγω της κρυπτογράφησης).

    Βρήκα αυτό το λινκ:

    http://www.admin-magazine.com/HPC/Articles/Sharing-Data-with-SSHFS

    Το όποιο ειναι αρκετό καλό για όποιον ενδιαφέρεται να αυξήσει κάπως την ταχύτητα.

Leave a Reply

You must be logged in to post a comment.

Σύνδεση

Αρχείο δημοσιεύσεων