Mount Shared Drive über AFP im Terminal


12

Ich möchte ein externes Laufwerk, das an Computer A angeschlossen ist, an Computer B anhängen.

Ich kann auf das Laufwerk zugreifen und es bereitstellen, indem ich über Finder (Command-K) eine Verbindung zum Server herstelle. Wie kann ich jedoch genau diese Aktion über das Terminal ausführen? Ich habe mit verschiedenen Formaten von mountund mount_afpaber nichts scheint zu funktionieren. Etwas in der Art von:

mount_afp -i afp://user:pass@ipaddress/Volumes/SharedDrive /Volumes/Shared

In Finder gebe ich einfach die IP des mit dem Laufwerk verbundenen Mac ein, gebe Anmeldeinformationen ein und mounte das ausgewählte Laufwerk ... aber es funktioniert nicht, indem ich den afp://ipaddressBefehl "Connect Server" (Server verbinden) über Finder in das Terminal eingebe .

Wie mache ich die gleiche Verbindung mit einem Bash-Befehl? Das Endergebnis ist das auf B gemountete Laufwerk.


Welche Fehlermeldungen erhalten Sie?
Nohillside

Antworten:


13

Ein paar Dinge, die Sie beachten müssen.

Erstens: Die AFP-URL muss den Namen der Freigabe enthalten, nicht den Speicherort auf dem Server. Zweitens muss der Mount-Punkt ein leeres Verzeichnis sein, für das Sie Schreibrechte haben. Ihre Befehle könnten also sein:

sudo mkdir /Volumes/mount
sudo mount -t afp afp://user:pass@ipaddress/SharedDrive /Volumes/mount

Eek! Was ist, wenn ich mein afp use / pass nicht in einem Bash-Skript speichern möchte, weil ... naja ... wenn ein Computer kompromittiert ist, warum die Schlüssel an einen anderen weitergeben? Plus, das muss schlechtes Training sein, oder? Ich werde wohl testen, ob ich stattdessen aufgefordert werden kann, den Benutzer einzugeben / das Skript zu übergeben.
keyboardSmasher

Sicher, wenn Sie Skripte auf Benutzerebene erstellen, können Sie nach dem Kennwort fragen und es in der Variablen speichern pass. Dann ersetzen Sie "pass" durch ${pass}.
Tony Williams

Ja, das macht Sinn. Ich hatte gehofft, dass ein Anruf bei afp den Benutzer dazu veranlassen könnte, das Passwort einzugeben, aber ich denke, es ist genauso gut, es manuell zu tun. Danke für die Antwort. :)
keyboardSmasher

1

Versuchen:

sudo mount -t afp afp://user:pass@ipaddress/user /Volumes/Shared

-3

Siehe /apple//a/171822/154516 und Kommentare für:

open smb://<user>:<password>@server/<Volume>

Smb ist das Akronym für Sapple Miling Brotocol?
klanomath

Funktioniert natürlich genauso mit dem Apple Filing Protocol. Die Antwort ist nur ein Zitat aus der verlinkten Seite. Und es ist die einzig gültige Antwort auf "Wie kann ich genau diese Aktion über das Terminal ausführen?". mount benötigt einen Einhängepunkt, es ist also nicht genau die gleiche Aktion.
Gerrit Griebel
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.