Ρύθμιση τοπικού δικτύου στο Linux. Πρόσβαση σε έναν κοινόχρηστο φάκελο των Windows από το τοπικό δίκτυο Linux στο ubuntu

Παρά τη φαινομενική ευκολία πρόσβασης στον στρατηγό φάκελο των Windowsαπό το Linux, ορισμένοι χρήστες, ειδικά εκείνοι που μόλις άρχισαν να χρησιμοποιούν Linux, μπορεί να αντιμετωπίσουν ένα πρόβλημα που, με την πρώτη ματιά, μπορεί να αποδειχθεί αδιάλυτο. Ταυτόχρονα, οι χρήστες των Windows θα πουν "Δεν ξέρω τίποτα - σφαίρες πετούν από μέσα μου". Για να αποφύγουμε την εντύπωση ότι το Linux είναι "λάθη", ας προσπαθήσουμε να κατανοήσουμε αυτό το ζήτημα.

Το ιδιωτικό ζήτημα της εργασίας σε οικιακό δίκτυο Linux με κοινόχρηστο φάκελο Windows XP με σκοπό την αλλαγή δεδομένων σε αυτόν, δηλαδή την εγγραφή και τη διαγραφή. Το περιεχόμενο της δημοσίευσης δεν αποκαλύπτει εργασία με αργότερα εκδόσεις Windows(αν και η κατάσταση με αυτά μπορεί να είναι παρόμοια), καθώς και εργασία σε δίκτυα τομέα, δηλαδή σε δίκτυα με κεντρική διαχείριση της πολιτικής κωδικών πρόσβασης και της βάσης δεδομένων χρήστη, για παράδειγμα, Windows Active Directory.

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

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


Αυτό μπορεί να εξηγηθεί από μια ελαφρά αδράνεια κατά την πρώτη πρόσβαση μέσω του πρωτοκόλλου SMB, το οποίο χρησιμοποιείται για την πρόσβαση σε φακέλους και αρχεία Windowsαπό το δίκτυο. Περιμένετε λίγο, τουλάχιστον μερικά δευτερόλεπτα και δοκιμάστε ξανά. Τελικά θα «δείτε» τον υπολογιστή.


Μετά από περαιτέρω πρόσβαση, θα εμφανιστεί μια φόρμα για την αίτηση αδειών πρόσβασης, για παράδειγμα:


Ο χρήστης Linux εισάγει τον κωδικό πρόσβασής του και... λαμβάνει ξανά την ίδια φόρμα αιτήματος στην οθόνη. Και αυτό μπορεί να συνεχιστεί επ' αόριστον.

Ο λόγος είναι ότι τόσο σε Linux όσο και σε Windows, προκειμένου να διασφαλιστεί η ασφάλεια σε επίπεδο σύστημα αρχείωνΙσχύουν τα λεγόμενα δικαιώματα σε αρχεία και φακέλους. Και σε αυτή την περίπτωση Χρήστης Linuxπροσπαθεί να αποκτήσει πρόσβαση σε έναν φάκελο των Windows χρησιμοποιώντας το όνομα και τον κωδικό πρόσβασής του, για τα οποία τα Windows δεν έχουν ιδέα. Πρέπει να αποκτήσετε πρόσβαση στον πόρο χρησιμοποιώντας τα δεδομένα που «γνωρίζουν» τα Windows. Δηλαδή, χρησιμοποιώντας κάποιο όνομα χρήστη και κωδικός πρόσβασης των Windows, το οποίο γνωρίζουν τα Windows.

Αφού στα ρωσόφωνα Ονόματα WindowsΟι χρήστες μπορούν να είναι κυριλλικοί, δηλαδή, για παράδειγμα, Διαχειριστής, Vasya, Petya, ομορφιά κ.λπ., στη συνέχεια, για να παρέχουν πρόσβαση στον φάκελο, ρωτήστε τον διαχειριστή Υπολογιστής με Windowsδημιουργήστε έναν χρήστη με λατινική σύνδεση ή μετονομάστε μια υπάρχουσα σύνδεση σε λατινικά γράμματα. Για παράδειγμα, μπορείτε να δημιουργήσετε έναν ειδικό χρήστη


που θα έχει μόνιμο κωδικό πρόσβασης και θα βρίσκεται στην ομάδα «Χρήστες». Αυτό μπορεί να εξαλείψει πιθανές περαιτέρω περιπτώσεις «παρεξήγησης συστήματος» μεταξύ Linux και Windows.

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

Εξήγηση. Για να δείτε τα πλήρη περιεχόμενα της καρτέλας "Ασφάλεια" σε ένα σύστημα Windows, ανοίξτε την Εξερεύνηση και στην ενότητα "Εργαλεία - Επιλογές φακέλου - Προβολή", καταργήστε την επιλογή του πλαισίου "Χρήση απλής κοινής χρήσης αρχείων".




Δεν χρειάζεται να ορίσετε «Πλήρης έλεγχος» ούτε στην καρτέλα «Πρόσβαση – Δικαιώματα» ή στην καρτέλα «Ασφάλεια», αν και πολλοί άνθρωποι κάνουν ακριβώς αυτό. Ο πλήρης έλεγχος συνεπάγεται άδεια αλλαγής τόσο των δικαιωμάτων σε ένα αντικείμενο όσο και του κατόχου του. Και αν σε κάποιο βαθμό αυτό μπορεί να είναι αποδεκτό σε ένα οικιακό δίκτυο 2-3 υπολογιστών, τότε σε άλλες περιπτώσεις είναι καλύτερο να μην το κάνετε αυτό.

Είναι καλύτερα να επιλέξετε το πλαίσιο "Αλλαγή" (Όλοι είναι ενεργοί, δηλαδή δεν είναι απενεργοποιημένοι, λογαριασμοί χρηστών σε υπολογιστή με Windows).


Στη συνέχεια, πρέπει να μεταβείτε στην καρτέλα "Ασφάλεια" και για χρήστες υπολογιστών με Windows, επιλέξτε το πλαίσιο "Εγγραφή".



Αλλά δεν είναι μόνο αυτό. Πρέπει να κάνετε κλικ στο κουμπί "Για προχωρημένους" και για τη γραμμή με την αλλαγή που έγινε (στήλη "Άδεια - Εγγραφή") προσθέστε σημάδια επιλογής στα πεδία "Αναζήτηση φακέλων", "Περιεχόμενα φακέλου", "Διαγραφή υποφακέλων και αρχείων", "Διαγραφή ".




Ταυτόχρονα, επιλέξτε το πλαίσιο "Εφαρμογή αυτών των αδειών σε αντικείμενα και κοντέινερ μόνο εντός αυτού του κοντέινερ" (δείτε το παραπάνω σχήμα).

Ουάου, τόσα πολλά πράγματα. Κάποιο μεξικάνικο πάθος. Και όλα αυτά πρέπει να γίνονται στα Windows.


Τώρα ας επιστρέψουμε στο θέμα της πρόσβασης στον φάκελο από το Linux. Εισαγάγετε τις σωστές τιμές. Αντί


καθορίστε το όνομα χρήστη στη μορφή υπολογιστή/χρήστη. Δεδομένου ότι ο υπολογιστής στον οποίο γίνεται πρόσβαση ονομάζεται H-38 και ο διακομιστής DHCP που λειτουργεί στο μικρό μου δίκτυο εκχωρεί το όνομα τομέα vot, εισάγω τα απαραίτητα δεδομένα και τελικά λαμβάνω μια λίστα με κοινόχρηστους πόρους στον υπολογιστή H-38.



Όπως μπορείτε να δείτε από το σχήμα, το πρόγραμμα-πελάτης Samba δεν εμφάνιζε μόνο τον φάκελο Data, αλλά και τους κρυφούς πόρους ADMIN και C που χρησιμοποιούνται από Σύστημα Windowsγια διαχειριστικούς σκοπούς (οι κρυφοί πόροι των Windows εμφανίζονται με ένα εικονίδιο $ μετά το όνομα του πόρου).

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


Να θυμάστε ότι η κοινή χρήση έγινε για χρήστες Windows. Επομένως, πρέπει να εισαγάγετε ένα συγκεκριμένο όνομα χρήστη και κωδικό πρόσβασης.

Εάν ο κωδικός πρόσβασης χρήστης των Windowsδεν θα αλλάξει ποτέ (και στην αρχή συνιστάται να δημιουργήσετε έναν χρήστη στα Windows με αμετάβλητο κωδικό πρόσβασης), στη συνέχεια μπορείτε να επιλέξετε "Remember forever" και, στη συνέχεια, ο κωδικός πρόσβασης δεν θα ζητηθεί στο μέλλον κατά την πρόσβαση στον κοινόχρηστο φάκελο. Το ίδιο ισχύει και για την πρόσβαση σε υπολογιστή. Στα παραδείγματα που δίνονται, ο κωδικός πρόσβασης δεν αποθηκεύεται.

Έκανα όλους τους χειρισμούς για να ανοίξω δημόσια πρόσβαση στον φάκελο στο τοπικό δίκτυο στο Ubuntu 14.04 LTS.

  1. Για να ξεκινήσετε, κάντε δεξί κλικ στο φάκελο που θέλετε να μοιραστείτε στο δίκτυο και επιλέξτε την επιλογή «Δημόσιος φάκελος τοπικού δικτύου». Εάν αυτή η επιλογή δεν είναι διαθέσιμη από το μενού περιβάλλοντος κάνοντας κλικ με το ποντίκι, τότε πρέπει να ανοίξετε το Κέντρο λογισμικού του Ubuntu - βρείτε και εγκαταστήστε ναυτίλος-μερίδιο. Μετά την επανεκκίνηση του Nautilus, χρησιμοποιήστε την εντολή:
    ναυτίλος -q

    ή απλώς αποσυνδεθείτε και συνδεθείτε ξανά.

  2. Όταν ανοίξει το πλαίσιο διαλόγου Κοινή χρήση φακέλου, επιλέξτε Κοινή χρήση αυτού του φακέλου. Κάντε κλικ στο κουμπί "Εγκατάσταση υπηρεσίας" εάν το σύστημα σας ζητήσει να το κάνετε.
    Αφού ολοκληρωθεί η διαδικασία εγκατάστασης, θα πρέπει να αποσυνδεθείτε και να συνδεθείτε ξανά.
  3. Μετά από όλες τις εγκαταστάσεις, αφού ρυθμίσετε τους φακέλους για κοινόχρηστη πρόσβαση, θα ανοίξουν επιπλέον επιλογές. Ανάλογα με τις ανάγκες σας, μπορείτε να ενεργοποιήσετε: «Να επιτρέπεται σε άλλους χρήστες να αλλάζουν τα περιεχόμενα του φακέλου», «Πρόσβαση επισκέπτη (για χρήστες χωρίς τοπικό λογαριασμός)". Σε αυτό το σημείο, μπορείτε να εφαρμόσετε όλες τις ρυθμίσεις. Αυτός ο φάκελος θα είναι διαθέσιμος στο τοπικό δίκτυο για όλους τους χρήστες.
  4. Αλλά εάν θέλετε οι μηχανές-πελάτες να έχουν πρόσβαση σε αυτόν τον φάκελο μόνο με όνομα χρήστη και κωδικό πρόσβασης, τότε πρέπει να πληρούνται οι ακόλουθες προϋποθέσεις:
  • Ανοίξτε το Κέντρο Λογισμικού Ubuntu, βρείτε και εγκαταστήστε system-config-samba.
  • Εκκινήστε το εγκατεστημένο εργαλείο διαμόρφωσης υπηρεσίας γραφικών Samba από το μενού.
  • Ρυθμίσεις -> Χρήστες Samba.
  • Κάντε κλικ στο κουμπί "Προσθήκη χρήστη".

Στη συνέχεια, επιλέξτε το όνομα χρήστη, πληκτρολογήστε το όνομα στο "Όνομα χρήστη των Windows" και "Κωδικός πρόσβασης Samba" -> ΟΚ.

Τώρα, μπορείτε να αποκτήσετε πρόσβαση σε αυτόν τον φάκελο από το τοπικό δίκτυο ενός άλλου «μηχανήματος» χρησιμοποιώντας το όνομα χρήστη και τον κωδικό πρόσβασης.

Πριν ξεκινήσετε τη ρύθμιση σύνδεση δικτύουστο Linux, πρέπει να ξεκινήσετε εξετάζοντας ποιες ρυθμίσεις δικτύου χρησιμοποιούνται τώρα. Για να γίνει αυτό πρέπει να χρησιμοποιήσετε την εντολή ifconfig. ΣΕ λειτουργία πληροφοριώνείναι διαθέσιμο χωρίς δικαιώματα ROOT, αν και για αυτό πλήρη χρήσηΕίναι καλύτερα να αποκτήσετε δικαιώματα υπερχρήστη πληκτρολογώντας την εντολή sudo ifconfig. Το αποτέλεσμα της εργασίας του θα είναι μια λίστα με τις συνδέσεις δικτύου που είναι διαθέσιμες στο σύστημα και τις παραμέτρους τους.

ΣΕ διαφορετικές εκδόσειςΤο όνομα Linux της διεπαφής δικτύου μπορεί να είναι σύντομο για το Ethernet - eth0, eth1, eth2, κ.λπ.

Στη διεπαφή lo - συντομογραφία για loopback - δηλαδή, ένας τοπικός βρόχος με τη διεύθυνση 127.0.0.1.
Για παράδειγμα, εξετάστε τη διεπαφή Eth0.
Στη γραμμή inet adrΕμφανίζεται η τρέχουσα διεύθυνση IP του υπολογιστή στο τοπικό δίκτυο που είναι συνδεδεμένος σε αυτήν την κάρτα δικτύου. Στο παράδειγμα αυτό είναι: 192.168.1.144
Bcast- αυτή είναι μια διεύθυνση εκπομπής στο δίκτυο, η λεγόμενη Broadcast.
Μάσκαείναι η μάσκα δικτύου.
HWaddr- αυτή είναι η διεύθυνση υλικού της κάρτας δικτύου, γνωστή και ως διεύθυνση MAC που χρησιμοποιείται στο επίπεδο σύνδεσης δεδομένων.

Μάθαμε για τις τρέχουσες συνδέσεις, τώρα ας δούμε τη ρύθμιση ενός τοπικού δικτύου στο Linux. Μπορείτε να το κάνετε αυτό με τρεις τρόπους:
1 - Μέσω του γραφικού κελύφους
2 - μέσω εντολής ifconfigή εργαλείο Διαχειριστής δικτύου
3 - μέσω αρχεία ρυθμίσεωνυπηρεσία δικτύου Netork ή Networking.

Κατά τη γνώμη μου, τελευταία μέθοδος- το πιο βολικό και αξιόπιστο, και επομένως σωστό. Για να διαμορφώσετε ένα δίκτυο σε Linux, πρέπει να ανοίξετε το αρχείο που περιέχει τη διαμόρφωση διεπαφής. Όλα εξαρτώνται από το τι Διανομή Linuxμεταχειρισμένος.

Επιλογή 1. Σε διανομές που βασίζονται στο Debian (Ubuntu, Kubuntu, κ.λπ.)

Αρχείο με παραμέτρους σύνδεσης δικτύου:

/etc/network/interfaces

Για να αλλάξεις ρυθμίσεις linuxδικτύου, χρειάζεστε το αρχείο από δικαιώματα ρίζαςόποιος επεξεργαστής κειμένου. Για παράδειγμα, μέσω nano:

Sudo nano /etc/network/interfaces

Για αυτόματη παραλαβήδιευθύνσεις από τον διακομιστή DHCP πρέπει να γράψετε τα εξής:

Allow-hotplug eth0 iface eth0 inet dhcp

Εάν η διεύθυνση πρέπει να καθοριστεί στατικά, τότε υποδείξτε τα εξής:

Allow-hotplug eth0 iface eth0 inet στατική διεύθυνση 192.168.1.2 μάσκα δικτύου 255.255.255.0 δίκτυο 192.168.1.0 εκπομπή 192.168.1.255 πύλη 192.168.1.1.1.1 dns.

Αυτή η διαμόρφωση περιγράφει ένα παράδειγμα κανονικού οικιακού δικτύου, όπου η διεύθυνση του υπολογιστή θα είναι 192.168.1.2, η διεύθυνση της πύλης και ο διακομιστής DNS (οι λειτουργίες τους συνήθως εκτελούνται από έναν δρομολογητή wifi).

Επιλογή 2. Διανομές που βασίζονται στο RedHat (Fedora, OpenSuse, CentOS)

Αρχείο ρυθμίσεων δικτύου Linux:

/etc/sysconfig/network-scripts/ifcfg-eth0

Το ανοίγουμε επίσης μέσω nano ή vim:

Vim /etc/sysconfig/network-scripts/ifcfg-eth0

Σε περίπτωση αυτόματης λήψης ρυθμίσεων από τον διακομιστή DHCP:

ΣΥΣΚΕΥΗ=eth0 BOOTPROTO=dhcp HWADDR=00-1C-1B-11-F6-07 ONBOOT=ναι

Στατική διεύθυνση IP:

ΣΥΣΚΕΥΗ=eth0 HWADDR=00-1C-1B-11-F6-07 IPADDR=192.168.1.2 NETMASK=255.255.255.0 BROADCAST=192.168.1.255 GATEWAY=192.168.1 ONBOOT=yes.

Σε αυτήν την περίπτωση, οι διευθύνσεις IP των διακομιστών DNS εγγράφονται στο αρχείο

/etc/resolv.conf

Ακολουθεί ένα παράδειγμα για δημόσιους διακομιστές DNS από την Google:

Nameserver 8.8.8.8 nameserver 8.8.4.4

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

Επανεκκίνηση του δικτύου εξυπηρέτησης

Αυτό είναι όλο.

Ως υστερόγραφο, θα σας πω πώς να ενεργοποιήσετε και να απενεργοποιήσετε το δίκτυο στο Linux. Αυτό γίνεται μέσω της ίδιας εντολής ifconfig. Σβήνω κάρτα δικτύου eth0:

Sudo ifconfig eth0 κάτω

Ανάβω κάρτα δικτύουστο Linux πίσω:

Sudo ifconfig eth0 up

Διακόψτε τελείως όλες τις διεπαφές δικτύου.

Διακοπή δικτύου εξυπηρέτησης

/etc/init.d/network stop

Γυρίστε τα πάντα πίσω:

Έναρξη δικτύου εξυπηρέτησης

/etc/init.d/network restart

Η διαδικασία δημιουργίας μιας σύνδεσης μέσω καλωδίου δικτύου μεταξύ δύο υπολογιστών Linux μπορεί να χωριστεί σε δύο μέρη: πρώτα, θα δημιουργήσουμε μια σύνδεση μεταξύ των υπολογιστών ώστε να μπορούν να κάνουν ping μεταξύ τους και στη συνέχεια θα διαμορφώσουμε απευθείας το λογισμικό για δεδομένα ανταλλαγή. Σε αυτήν την περίπτωση, θα δημιουργήσουμε έναν διακομιστή NFS. Για να κάνετε φίλους σε υπολογιστές Ubuntu, πρέπει να αντιστοιχίσετε την ip 192.168.0.1 σε έναν υπολογιστή και την ip 192.168.0.2 στον δεύτερο υπολογιστή. Αντίστοιχα, η μάσκα δικτύου και για τα δύο μηχανήματα είναι 255.0.0.0 Στο τερματικό μπορείτε να γράψετε: sudo eth0 192.168.0.1 netmask 255.0.0.0 up ή, εάν έχετε Διαχείριση δικτύου, τότε αυτό είναι εύκολο να το κάνετε στις ρυθμίσεις του. Αξίζει να σημειωθεί ότι όταν κατέγραψα την IP και τη μάσκα μέσω της κονσόλας και μετά δημιούργησα τη σύνδεση μέσω του διαχειριστή δικτύου, δεν λειτούργησε τίποτα. Πρέπει είτε να το απενεργοποιήσετε είτε να εκχωρήσετε μη αυτόματα μια διεύθυνση IP και μάσκα. Έτσι, έχοντας καταχωρήσει τα πάντα και στα δύο μηχανήματα, συνδέοντάς τα μέσω ενός καλωδίου δικτύου στο τερματικό, προσπαθούμε να κάνουμε ping σε έναν άλλο υπολογιστή. Για αυτό γράφουμε ping 192.168.0.2 Εάν ανταλλάσσονται πακέτα, τότε όλα είναι καλά και προχωράμε στο επόμενο στάδιο. Εδώ πρέπει να αποφασίσετε ποιο μηχάνημα θα λειτουργεί ως διακομιστής και ποιο ως πελάτης. Αποφάσισα να φτιάξω έναν υπολογιστή με 192.168.0.1 διακομιστή. Εγκαταστήστε τα απαραίτητα πακέτα στον υπολογιστή διακομιστή: sudo apt-get install -y nfs-kernel-server nfs-common portmap Εκτελέστε εκ νέου διαμόρφωση του portmap και επανεκκινήστε τη διαδικασία sudo dpkg-reconfigure portmap sudo /etc/init.d/portmap επανεκκίνηση Τώρα ήρθε η ώρα να δημιουργήσετε έναν κοινόχρηστο φάκελο στον διακομιστή NFS Άνοιγμα με οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου, χρησιμοποιώ ένα αρχείο nano /etc/exports sudo nano /etc/exports και προσθέστε μια γραμμή εκεί, κάτι σαν αυτό /home/user/music 192.168.0.2 (rw,sync,no_subtree_check) όπου πρώτα ορίζουμε τη διεύθυνση στο φάκελο της μπάλας και μετά υποδεικνύουμε αμέσως την IP του πελάτη. Λοιπόν, αποθηκεύουμε το config μετά τους χειρισμούς.Γράφουμε τέλος: sudo exportfs -a Ρύθμιση του προγράμματος-πελάτη ubuntuΌλες οι ενέργειες που πραγματοποιήσαμε πραγματοποιήθηκαν στο μηχάνημα διακομιστή, τώρα μεταβαίνουμε στον πελάτη Ubuntu. Και ξεκινάμε εγκαθιστώντας τα νέα πακέτα: sudo apt-get install portmap nfs-common Τώρα το μόνο που μένει είναι να προσαρτήσετε μόνοι σας τον φάκελο διακομιστή. Ας το δημιουργήσουμε στον αρχικό κατάλογο απλός χρήστηςκενός κατάλογος: mkdir share mount sudo mount 192.168.0.1:/home/user/music /home/user/share Δεν υπάρχει τίποτα να εξηγήσουμε εδώ, υποδεικνύουμε τι και πού να προσαρτηθεί. Μπορείτε να προσαρτήσετε τον φάκελο όταν ξεκινά το σύστημα, για αυτό θα χρησιμοποιήσουμε το fstab sudo nano /etc/fstab και θα εισάγουμε εκεί: 192.168.0.1:/home/user/music /home/user/share nfs rsize=8192,wsize=8192 ,timeo= 14,intr Τώρα, για να προσαρτήσετε έναν φάκελο, χρειάζεται απλώς να γράψετε mount /home/user/share Έτσι εύκολα και απλά χρησιμοποιώντας ένα καλώδιο δικτύου συνέδεσα δύο μηχανήματα στο τοπικό δίκτυο διαχείριση ubuntuγια απλή μεταφορά σημαντικών αρχείων