Monter un lecteur partagé via AFP dans un terminal

12

Je souhaite monter un lecteur externe, connecté sur l'ordinateur A, à l'ordinateur B.

Je peux accéder au lecteur et le monter en me connectant au serveur via le Finder (Command-K), mais comment puis-je effectuer cette action exacte via le terminal? J'ai utilisé plusieurs formats de mount et mount_afp mais rien ne semble fonctionner. Quelque chose dans le genre de:

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

Dans le Finder, il suffit de taper l'adresse IP du Mac connecté au lecteur, de saisir les informations d'identification et de monter le lecteur sélectionné ... mais cela ne fonctionne pas en entrant simplement le afp://ipaddress, tout comme la commande "Connecter le serveur" via le Finder, dans le terminal.

Comment faire la même connexion avec une commande bash? Le résultat final sera le lecteur monté sur B.

bretonics
la source
Quels messages d'erreur recevez-vous?
nohillside

Réponses:

12

Quelques choses dont vous devez être conscient.

Premièrement, l'URL AFP doit contenir le nom du partage, et non son emplacement sur le serveur. Deuxièmement, le point de montage doit être un répertoire vide pour lequel vous disposez d'une autorisation en écriture. Donc, vos commandes pourraient être: -

sudo mkdir /Volumes/mount
sudo mount -t afp afp://user:pass@ipaddress/SharedDrive /Volumes/mount
Tony Williams
la source
Eek! Que se passe-t-il si je ne veux pas stocker mon utilisation / pass afp dans un script bash parce que… bon… si un ordinateur est compromis, pourquoi donner les clés à un autre? De plus, cela doit être une mauvaise pratique, non? Je suppose que je vais tester si je peux être invité à l'utilisateur / passer par le script à la place.
keyboardSmasher
Bien sûr, si vous utilisez un script au niveau utilisateur, vous pouvez demander le mot de passe et le stocker dans la variable. pass. Puis remplacez "pass" par ${pass}.
Tony Williams
Oui, c'est logique. J'espérais qu'un appel à afp pourrait amener l'utilisateur à entrer le mot de passe, mais je suppose que le faire manuellement est tout aussi bien. Merci pour la réponse. :)
keyboardSmasher
1

Essayer:

sudo mount -t afp afp://user:pass@ipaddress/user /Volumes/Shared
wens
la source
-2

Voir https://apple.stackexchange.com/a/171822/154516 et commentaires pour:

open smb://<user>:<password>@server/<Volume>
Gerrit Griebel
la source
Donc, smb est l'acronyme de Sapple Miling Brotocol?
klanomath
Fonctionne de la même manière avec Apple Filing Protocol, bien sûr. La réponse est juste une citation de la page liée. Et c’est la seule réponse valable à "comment puis-je effectuer cette action exacte via le terminal?". mount a besoin d'un point de montage, ce n'est donc pas exactement la même action.
Gerrit Griebel