Wie kann ich ein Verzeichnis auf einem Linux-Computer über NFS auf einem Windows-Computer freigeben?

609
Vladimir Panteleev

Was sind die vollständigen Schritte, die erforderlich sind, um ein Verzeichnis von einer Linux-Maschine als Netzlaufwerk auf einer Windows-Maschine über NFS einzuhängen?


Unvollständige Antwort:

  • Linux Seite:

    1. Installieren Sie den NFS-Server und die Dienstprogramme ( nfs-utilsoder die Entsprechung Ihrer Distribution).
    2. Erstellen Sie das Verzeichnis /srv/nfs.
    3. Legen Sie ein neues leeres Verzeichnis an /srv/nfs, z files.
    4. Binden Sie das erstellte Verzeichnis an das Verzeichnis, das Sie freigeben möchten, zB: sudo mount --bind /home/user/stuff/files /srv/nfs/files
    5. Erstellen oder bearbeiten /etc/exportsund fügen Sie die Zeile hinzu:

      /srv/nfs 192.168.0.0/16(rw,all_squash,no_subtree_check,anonuid=65534,anongid=65534) 

      (Die obigen Ausführungen gehen davon aus, dass sich der Windows-Computer im selben LAN befindet wie der Linux-Computer, wobei das Subnetz ein 192.168.0.0/16-Präfix hat - passen Sie es ggf. an).

    6. Starten Sie den NFS-Server (zB sudo systemctl start nfs-server.service).

  • Windows-Seite:

    1. In der Systemsteuerung, öffnen Sie Programme und Funktionen, dort finden Hinzufügen / Entfernen von Windows - Komponenten, und aktivieren Sie Dienste für NFS und alles unter ihm.

    2. Öffnen Sie eine Eingabeaufforderung und geben Sie Folgendes ein:

      mount -o anon \\192.168.0.1\srv\nfs\files Z: 

      (vorausgesetzt, Ihr Linux-Rechner ist auf 192.168.0.1 eingestellt).

    3. Das Verzeichnis sollte jetzt auf dem Laufwerk Z: verfügbar sein. (Geben Sie start Z:an der Eingabeaufforderung ein, um es im Explorer zu öffnen.)


Die obigen Anweisungen scheinen unvollständig zu sein. Beim Versuch, auf das angehängte Laufwerk zuzugreifen, wird nur ein Berechtigungsfehler angezeigt. Das Hinzufügen der Optionen insecureund anonuid/ anongidhatte keine Auswirkungen.

2
Die herkömmliche Methode besteht darin, _samba_ in der Linux-Box zu installieren und auszuführen. https://www.google.com/search?q=linux+samba+made+easy Gibt es einen Grund, warum Sie _samba_ nicht verwenden möchten? K7AAY vor 6 Jahren 1
Samba (SMB / CIFS)! = NFS. Fühlen Sie sich frei, eine ähnliche Frage für Samba zu erstellen, aber ich denke, es wäre eine gute Ressource. Nicht sicher, auf welches Suchergebnis Sie diese Abfrage verweisen wollten - das erste Ergebnis ist 5 Seiten lang, was die Nützlichkeit eines kurzen Leitfadens wie der obigen hervorhebt (mit Ausnahme der Arbeitsweise!). Vladimir Panteleev vor 6 Jahren 0
Zurück zur Sache - ich habe es zum Laufen gebracht, aber jetzt bin ich mir nicht sicher, was ich geändert habe, damit es funktioniert ... Ich werde es vielleicht mit einer sauberen Schieferplatte noch einmal versuchen und es später herausfinden. Vladimir Panteleev vor 6 Jahren 1

0 Antworten auf die Frage