Come posso montare una condivisione SMB dalla riga di comando?

60

Vorrei installare una condivisione di rete SMB dalla riga di comando (terminale); come potrei fare per quello?

Sto usando Mac OS X 10.6.4.

    
posta Eyvind 27.08.2010 - 10:17
fonte

6 risposte

60

Potresti facilmente ottenerlo usando mount_smbfs (che è, in realtà, un wrapper per mount -t smbfs ):

mount_smbfs //user@SERVER/folder ./mntpoint

Facoltativamente, aggiungi il gruppo di lavoro:

mount_smbfs -W workgroup //user@SERVER/folder ./mntpoint

Potresti, ovviamente, cambiare ./mntpoint (per qualcosa come /Volumes/smb ).

Dopo aver fatto ciò, vai a ./mntpoint per sfogliare i tuoi dati.

Per smontare, usando il seguente comando:

umount ./mntpoint
    
risposta data 27.08.2010 - 10:27
fonte
53

Utilizza il comando open(1) e un URL:

open 'smb://username:password@server/share'

Pro: crea il punto di montaggio in /Volumes per te.

Contro: Richiede che il Finder sia in esecuzione.

    
risposta data 13.02.2015 - 23:30
fonte
20

Dovresti dare un'occhiata alla guida di mount:

man mount

A un esame più attento vedrai che il tipo del filesystem è:

mount -t smbfs //username:password@MACHINENAME/SHARENAME /SomeLocalFolderOfChoice

La password (e in teoria il nome utente) sono opzionali.

Il risultato del comando precedente non sarà in uscita (se tutto è andato bene), ma un cd /SomeLocalFolderOfChoice , dovrebbe produrre i risultati remoti. Ricorda che SomeLocalFolderofChoice deve esistere.

Puoi anche usare mount_smbfs per sostituire gli smbf mount -t.

    
risposta data 27.08.2010 - 10:27
fonte
3

Ciò che ha funzionato per farli montare durante l'avvio:

==> /etc/auto_master <==
#
# Automounter master map
#
+auto_master        # Use directory service
/net            -hosts      -nobrowse,hidefromfinder,nosuid
/home           auto_home   -nobrowse,hidefromfinder
/Network/Servers    -fstab
/-          -static
/-          auto_smb          # add this line <**********

==> /etc/auto_smb <==         # Create this if it doesn't exist <****
/(not Volumes)/Public   -fstype=smbfs,soft smb://(user):(password)@192.168.140.5/data/Public
/(not Volumes)/ WGroleau -fstype=smbfs,soft smb://(user):(password)@192.168.140.5/data/Students/wes_groleau

Per qualche motivo, né il nome breve né il nome FQDN del server hanno funzionato, quindi ho usato "ping (nome) per ottenere l'IP. In altre parole, DNS risolverebbe il nome, ma mount_smbfs non potrebbe.

E non ho potuto mettere il mount point in / Volumes, perché l'avvio lo cancellerebbe.

Una stranezza: dopo che questo ha funzionato bene per alcuni giorni, per due o tre giorni, LibreOffice, Adobe Reader e Finder non sono riusciti a trovare UNA delle due condivisioni, ma la shell e TextEdit non hanno avuto problemi. Dopo due o tre giorni, ha iniziato misteriosamente a funzionare di nuovo.

Se esegui queste modifiche e non vuoi riavviarle, puoi montarle con "auto mount -vc"

Aggiornamento: più stranezze. (1) Qui ci sono due sistemi WiFi, uno dei quali non ha accesso ai server Windows. Un paio di volte a settimana, uno o entrambi i router vanno giù. Se il "buono" scende e il MacBook si collega automaticamente all'altro, invece di dirmi che l'unità non è in linea, i driver SMB dicono "Troppi utenti". (2) Un paio di volte alla settimana, ottengo il "permesso negato" quando provo ad accedere ai miei file di Windows. Questo in genere dura circa mezz'ora, durante il quale posso andare su una barra di Windows e accedere e vedere i file con lo stesso ID e password.

    
risposta data 01.08.2016 - 06:27
fonte
2

L'utilizzo di AppleScript è comodo perché memorizza le tue password nel Portachiavi. Funzione Bash:

function mymount
{
    osascript <<EOF
mount volume "smb://user@fqdn1/volume1"
mount volume "smb://user@fqdn2/volume2"
EOF
}

Richiama "mymount" da bash, inserisci le password tramite il popup standard Keychain e, se tutto va bene, i volumi richiesti verranno montati in / Volumi.

    
risposta data 26.10.2017 - 18:00
fonte
0

Vorrei aggiungere che se hai un nome utente nel modulo "workgroup \ username", dovresti montarlo in questo modo:

mount -t smbfs "//WORKGROUP;username:password@MACHINENAME/SHARENAME" /SomeLocalFolderOfChoice

Fonte: adattamento di un esempio da qui

    
risposta data 09.04.2017 - 11:27
fonte

Leggi altre domande sui tag