Πίσω στη δεκαετία του 1990, η Microsoft ανέπτυξε ένα πρωτόκολλο που επιτρέπει σε μια μηχανή των Windows να έχει πρόσβαση στα αρχεία και τους φακέλους σε ένα άλλο μηχάνημα των Windows. Το πρωτόκολλο, το οποίο είναι γνωστό ως Κοινό Σύστημα Διαδικτυακών Αρχείων (CIFS) - αλλά αρχικά ονομάστηκε Server Message Block (SMB), έχει εφαρμοστεί σε άλλα λειτουργικά συστήματα, συμπεριλαμβανομένου του Linux. Η πιο δημοφιλής εφαρμογή είναι γνωστή ως Samba και επιτρέπει συσκευές όπως το Raspberry Pi να ενεργεί ως διακομιστής αρχείων CIFS. Για να το θέσω με άλλο τρόπο, επιτρέπει σε έναν υπολογιστή Windows να τοποθετήσει ένα φάκελο σε ένα Raspberry Pi και στη συνέχεια να αντιγράψει, να διαγράψει, να διαβάσει και να γράψει αρχεία σε αυτό.

Η εγκατάσταση και η διαμόρφωση της Samba σε Raspberry Pi για βασική κοινή χρήση αρχείων είναι αρκετά απλή. Πρώτα πρέπει να εγκατασταθεί το λογισμικό Samba. Για να το κάνετε αυτό, χρησιμοποιήστε την ακόλουθη εντολή:

 sudo apt-get εγκατάσταση samba samba-common-bin 

Όλες οι πληροφορίες διαμόρφωσης σχετικά με τη Samba αποθηκεύονται στο αρχείο /etc/samba/smb.conf . Το προεπιλεγμένο αρχείο διαμόρφωσης χρειάζεται μόνο λίγη μικροαλλαγές, ώστε να μπορούν να μοιραστούν τους οικιακούς καταλόγους του χρήστη.

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

Από προεπιλογή, η Samba εξάγει τους οικιακούς καταλόγους ως μόνο για ανάγνωση. Η δεύτερη αλλαγή αλλάζει έτσι ώστε όταν αποκτάτε πρόσβαση σε έναν κοινόχρηστο φάκελο, έχετε τη δυνατότητα να διαβάζετε και να γράφετε (πράγμα που σημαίνει ότι μπορείτε επίσης να δημιουργήσετε νέα αρχεία, να διαγράψετε αρχεία κ.ο.κ.).

Επεξεργαστείτε το αρχείο διαμόρφωσης Samba χρησιμοποιώντας:

 sudo nano /etc/samba/smb.conf 

Τώρα μετακινηθείτε προς τα κάτω μέχρι να βρείτε τη γραμμή # security = user και αφαιρέστε το hash (#) από την αρχή της γραμμής:

Μετακινηθείτε προς τα κάτω μέχρι να βρείτε την ενότητα [Homes] και να αλλάξετε read only = yes read only = no για read only = no όπως φαίνεται παρακάτω:

Πατήστε "Ctrl + X" για να αφήσετε τον επεξεργαστή nano και πληκτρολογήστε "Y" για να επιβεβαιώσετε ότι το αρχείο πρέπει να αποθηκευτεί. Πατήστε ENTER για να διατηρήσετε το τρέχον όνομα αρχείου (π.χ. /etc/samba/smb.conf).

Για να επανεκκινήσετε τον διακομιστή Samba, χρησιμοποιήστε την ακόλουθη εντολή:

 sudo υπηρεσία samba επανεκκίνηση 

Είναι επίσης δυνατό να πει ο διακομιστής Samba να ξαναδιαβάσει το αρχείο ρυθμίσεων χωρίς επανεκκίνηση του διακομιστή (πράγμα που σημαίνει ότι δεν θα χαθούν όλες οι τρέχουσες συνδέσεις). Ωστόσο, το μειονέκτημα είναι ότι η εντολή θα αναφέρει OK ακόμη και αν ο διακομιστής δεν εκτελείται. Εάν δεν είστε σίγουροι για την κατάσταση λειτουργίας του διακομιστή, χρησιμοποιήστε την παραπάνω εντολή restart .

 sudo υπηρεσία samba reload 

Υπάρχει ένα τελευταίο βήμα προτού μπορέσετε να αποκτήσετε πρόσβαση στους κοινόχρηστους φακέλους. Δεδομένου ότι ο διακομιστής χρησιμοποιεί "ασφάλεια σε επίπεδο χρήστη", πρέπει να οριστεί ένας κωδικός πρόσβασης όταν χρησιμοποιείται το CIFS για την πρόσβαση σε αρχεία στο Raspberry Pi. Για να ορίσετε τον κωδικό Samba για τον προεπιλεγμένο χρήστη pi, πληκτρολογήστε:

 sudo smbpasswd -a pi 

Αυτό θα προσθέσει τον χρήστη pi στη λίστα των χρηστών του Samba και θα σας ζητήσει έναν κωδικό πρόσβασης. Πρέπει να επαναλάβετε αυτό το βήμα για οποιονδήποτε άλλο χρήστη ενδέχεται να έχετε προσθέσει στο Raspbian.

Συνδεθείτε από τα Windows

Τώρα μπορείτε να συνδεθείτε με το Raspberry Pi από ένα μηχάνημα των Windows. Ανοίξτε το παράθυρο "Υπολογιστής" (στα Windows 7) ή "Αυτό το PC" (στα Windows 8) και κάντε κλικ στο κουμπί "Map Network Drive" στη γραμμή εργαλείων (Windows 7) (στα Windows 8).

Στο παράθυρο διαλόγου Δίκτυο χάρτη, επιλέξτε και μη χρησιμοποιημένο γράμμα μονάδας δίσκου από την αναπτυσσόμενη λίστα "Drive:" και πληκτρολογήστε \\raspberrypi\pi στο πεδίο "Φάκελος:". Επιλέξτε "Σύνδεση χρησιμοποιώντας διαφορετικά διαπιστευτήρια" και κάντε κλικ στο "Τέλος".

Εισαγάγετε το pi στο πεδίο Όνομα χρήστη όταν σας ζητηθεί να εισαγάγετε τα διαπιστευτήρια δικτύου. Καταχωρίστε τον κωδικό πρόσβασης που ορίσατε προηγουμένως στο πεδίο κωδικού πρόσβασης και κάντε κλικ στο OK.

Μόλις συνδεθείτε, μπορείτε να χειριστείτε τα αρχεία στο Raspberry Pi χρησιμοποιώντας την Εξερεύνηση των Windows.

συμπέρασμα

Από προεπιλογή, όλοι οι κατάλογοι οικίας του χρήστη είναι κοινόχρηστοι και όσο έχει οριστεί ένας κωδικός πρόσβασης Samba, τότε κάθε χρήστης του Pi μπορεί να έχει πρόσβαση στα αρχεία του. Είναι επίσης δυνατή η σύνδεση με το Pi μέσω του ίδιου πρωτοκόλλου "Networking" των Windows από το OS X και το Linux, καθώς και οι δύο υποστηρίζουν CIFS.