Come accedere al file server Windows da Linux


12

Abbiamo un file server Windows con un indirizzo come questo:

\\bioinf-filesrv2.mycompany.fr\cluster15

Come posso accedervi da Linux?

Su un Ubuntu 14.04 ho provato ad accedervi tramite nautilus, ma si è bloccato. Ecco il rapporto sugli arresti anomali:

http://pastebin.mozilla.org/5533388


1
Per favore, ci dia qualche informazione in più. Quale Linux stai eseguendo? Hai un'interfaccia grafica? Hai provato ad aprire il browser dei file (semplicemente facendo clic su qualsiasi directory) e controllando la sezione della rete? Inoltre, ci aspettiamo che gli utenti provino prima a risolvere il problema da soli prima di pubblicare qui. Hai provato alcune delle migliaia di risultati che hai ottenuto copiando / incollando il titolo della tua domanda in un motore di ricerca? Come hanno fallito?
terdon

Risposte:


14

Supponendo un Linux recente, procedere come segue:

$ mount -t cifs //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

Che lo monterà a /mnt. Avrai bisogno di privilegi sufficienti (o di essere root).

Se è necessario aggiungere credenziali, provare:

$ mount -t cifs -o username=myuser,password=mypass //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

Potrebbe essere necessario installare un pacchetto dal repository della tua distro chiamato cifs-utilsma, si spera, sarebbe già lì come parte dell'installazione standard.


È sicuro mettere la password sulla riga di comando?
qed

Solo sicuro come dove si trova la riga di comando. Se li stai inserendo in uno script, sono sicuri come le autorizzazioni in quello script. Esiste un'alternativa che consiste nell'utilizzare un file di credenziali. Questo è descritto qui .
Starfry,

Su Debian GNU / Linux 10 (buster) ottengo un bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.AGGIORNAMENTO: OK, probabilmente ho bisogno di apt install cifs-utils...
NoOne

4

Suggerirei di aggiungerlo al tuo /etc/fstab, quindi è online non appena si avvia. Il mio ha una (lunga) linea di lettura:

//1.2.3.4/share_name/    /media/mount_point    cifs    uid=1000,guid=1000,rw,credentials=/etc/cifspasswd    0    0
  • Il primo campo è l'indirizzo e il nome della condivisione.
  • Il secondo campo è il punto di montaggio sul tuo sistema (la cartella deve esistere).
  • cifs è il tipo di file system per qualsiasi condivisione di Windows.
  • uid=1000,guid=1000,rw significa che chiunque sul sistema può accedere a questa condivisione
  • credentials=/etc/cifspasswdsignifica che le credenziali trovate /etc/cifspasswdverranno utilizzate per autenticare l'accesso alla condivisione sul server Windows.

Questo file di credenziali deve contenere il nome utente e la password necessari per accedere alla condivisione di Windows, ad es

username=foo
password=bar

Come /etc/fstabè (normalmente) leggibile da altri utenti del sistema, è possibile creare il file come root e chmod go-=rwxrimuovere l'accesso per altri utenti, per proteggere la propria password.

Avvertenza Se si avvia il sistema e il server non è disponibile, Linux attenderà un po 'durante la sequenza di avvio prima di arrendersi.


1
Questo ha funzionato grande per me, tranne la parte opzioni della linea dovrebbe essere: uid=1000,gid=1000,rw,credentials=/etc/cifspasswd. Si noti che è guidstato modificato in gid.
Michael Johnson,

1
Oh, e ho dovuto cambiare la sezione del file system da usare \040per gli spazi (devo amare gli amministratori di Windows). Ho ricevuto queste informazioni da questa risposta Stack Overflow .
Michael Johnson,

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.