Come effettuare il cd in smb: //user@100.100.100.100 dal terminale?


23

Sto usando Ubuntu e Gnome sul mio computer.

Quando apro File Browser, sul binario di sinistra, vedo convenientemente una cartella chiamata "Work Server". Quando ci passo sopra, appare la seguente didascalia "smb: //john@69.100.100.1". Se clicco su quella cartella, allora posso vedere il contenuto di quella cartella. È tutto bellissimo.

Quindi ora quando apro un terminale / shell, scrivo

cd smb://john@69.100.100.1

Viene visualizzato un errore che indica che la directory non esiste. Come posso inserire questa directory tramite shell / terminale?

Risposte:


23

Il motivo per cui non puoi farlo cdin quella condivisione è perché cdfunziona solo su filesystem locali *, qui hai due modi per risolvere il tuo problema:

Utilizzare smbclientper sfogliare la condivisione:

smbclient -U john //69.100.100.1/SHARENAME

o mount -t cifsse si desidera montare la condivisione localmente, tenere presente che il punto di montaggio deve esistere come cartella:

sudo mount -t cifs -o user=john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME 

Assicurati di adattare SHARENAME in base al tuo ambiente.

Se il tuo login fa parte di un dominio Active Directory potresti voler aggiungere il suo nome a quei comandi, con il secondo che sarebbe:

sudo mount -t cifs -o user=YOURDOMAIN//john,iocharset=utf8,noperm //69.100.100.1/SHARENAME ~/shares/SHARENAME

* Il significato di "locale" qui non è semplice, tieni presente che non puoi utilizzare gli strumenti normali prima di montare FS remoto in locale.


dovrei sostituire USERNAME con il nome del mio attuale utente shell? E SHARENAME con il nome della directory in cui voglio eseguire il cd? Quando ho provato ho ricevuto il seguente errore:Connection to john@69.100.100.1 failed (Error NT_STATUS_BAD_NETWORK_NAME)
Giovanni

sì, devi specificare un 'endpoint' ("SHARENAME") che è il nome della condivisione che puoi vedere nel tuo browser di file GUI e adattare "USERNAME" (forse aggiungi anche il tuo dominio prima di quello) per poter montare il Condividere.
Shadok,

1
smbmount è obsoleto e non viene più mantenuto. mount.cifs (mount -t cifs) dovrebbe essere usato al posto di smbmount ( smbmount Linux man page )
Baumann

come si fa un accesso anonimo con cifs? È solo una questione di ambientazione user=anonymous?
Mike 'Pomax' Kamermans,

Basta non usare affatto "utente" per l'accesso degli ospiti.
Shadok

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.