Come posso accedere alla mia condivisione amministrativa di Windows da Linux?


9

Ho un computer Windows acceso 192.168.0.103e desidero accedere alla c$condivisione amministrativa da un computer Linux che deve 192.168.0.110scambiare alcuni file. Da un altro computer Windows sulla stessa rete, posso semplicemente aprire il prompt Esegui e digitare il percorso UNC \\192.168.0.103\c$e premere Invio. Quindi richiede nome utente e password e, se inseriti correttamente, aprirà il percorso di condivisione in Esplora risorse.

Come funziona da un computer Linux? Di recente ho posto una domanda sul prompt Esegui e apparentemente esiste un prompt simile in Linux, ma non posso usarlo per accedere ai percorsi UNC allo stesso modo. Quindi che tipo di voodoo Linux, magia oscura, incarnazione, cerimonia ... devo esibirmi prima che mi permetta di fare lo stesso?

Sto usando Debian 7.1.0 Wheezy.

Risposte:


6

Puoi semplicemente usare Luoghi -> menu GUI di rete in Gnome per accedere alla tua condivisione. In alternativa, è possibile aprire un terminale e utilizzare Mi smbclientpiace smbclient -L //192.168.0.113per elencare le condivisioni disponibili e smbclient //192.168.0.113/Cper accedere alla C$condivisione, vedere esempi: http://www.linuxnix.com/2009/09/8-ways-to-mount-smbfs-samba-file -system-in-linux.html . Non sono sicuro di cosa intendi per "accesso da UNC", potresti voler montare la tua condivisione SAMBA e accedervi come se fosse un filesystem locale? Quindi utilizzare smbfs.

Per quanto riguarda la magia, Linux utilizza il pacchetto SAMBA che è un'implementazione parziale open source del protocollo SMB / CIFS, utilizzato dalle macchine Windows per scambiare dati in domini o gruppi di lavoro di Windows.

I principali manuali su SAMBA in Linux sono SAMBA per esempio e SAMBA howto , ma mancano davvero di spiegazioni su come dovrebbe funzionare il protocollo generale, implicano la tua conoscenza.

SMB / CIFS è un tipo di tecnologia trasudante, che utilizza circa altri 10 protocolli e non sono riuscito a trovare una buona fonte di informazioni su di esso, il che spiegherebbe il suo funzionamento da esempio (come prima questo messaggio va da A a B, quindi quello va da B ad A). Queste tecnologie includono:

  • Sistema di denominazione DNS o NetBIOS legacy (possibilmente su ethernet chiamato NBF o su TCP / IP, chiamato NBT) per computer. In effetti, quando Windows ti chiede un nome di computer e dice che non dovrebbe essere più lungo di 15 simboli, implica il nome NetBIOS.
  • Meccanismo di risoluzione e replica dei nomi, BIND per server DNS o WINS ( nmbdin SAMBA) per la risoluzione dei nomi NetBIOS.
  • Condivide il meccanismo di navigazione, inclusa l'elezione funky del browser principale tra le macchine, in base al loro tempo di attività e causando ritardi; funziona a meno che non sia configurato un browser principale dedicato, vedere Navigazione in rete .
  • Meccanismo di autenticazione e autorizzazione; include più elementi e opzioni, supportando tonnellate di meccanismi legacy, vedi questo per Microsoft .
  • Integrazione con i servizi di directory per il supporto del profilo utente di roaming. SMB viene utilizzato in 2 casi principali : gruppi di lavoro e domini. Quando hai una rete domestica, tutti i computer sono uguali e i tuoi account utente sono diversi su ogni macchina; in tal caso l'accesso alle condivisioni è in modalità di protezione per azione o per utente . Le reti di grandi aziende spesso consentono agli utenti di accedere a qualsiasi computer con il proprio login e password e accedere al proprio profilo e ai propri dati. Questo è anche chiamato dominio. Windows archivia i dati di dominio in macchine specializzate, denominate controller di dominio, che eseguono l'implementazione Microsoft dei servizi di directory, denominata sistema Active Directory, per archiviare le informazioni sugli account.

In linea di principio, Active Directory è un superset di LDAP e puoi conoscere LDAP ad esempio dai tutorial IBM . Ecco anche un bel set di video sul funzionamento di Active Directory.


Provo a montare la C$condivisione amministrativa, ma non funziona. mount.cifs //my_IP/c$ /mnt/c -o user=my_uservisualizza il seguente messaggio: errore di montaggio (13): autorizzazione negata . Ho provato anche senza $carattere:, mount.cifs //my_IP/c /mnt/c -o user=my_userma dà: errore di montaggio (6): nessun dispositivo o indirizzo . Le condivisioni di test standard funzionano bene.
patryk.beza,

@ patryk.beza Hai provato a anteporre sudo? Immagino che il montaggio potrebbe richiederlo.
Boris Burkov,

Sì. Sono root( su -comando) quando provo a montarlo.
patryk.beza,

@ patryk.beza Non ho molte idee. La condivisione di Windows si trova su un computer con una nuova versione di Windows, ad esempio windows2008? Samba ha scarso supporto per loro. Il nome della tua condivisione è in inglese, non in una lingua nazionale? Le autorizzazioni sul lato Windows sono ok? Prova anche a cercare su Google mount error(13): ci sono molte informazioni sui forum.
Boris Burkov,

1
@ patryk.beza Il supporto di Windows 10 potrebbe non essere ancora implementato in questa versione di SAMBA. Sul tuo computer Windows, è necessaria la condivisione avanzata attivata, il firewall disattivato, Windows Professional Edition, non Home Edition. Vedi questo: superuser.com/questions/328461/…
Boris Burkov il
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.