Como listar os compartilhamentos do Windows a partir do terminal?

7

Aqui está um cenário simples que tenho:

  1. O Windows 7 está compartilhando uma pasta (D: \ Projects).
  2. As permissões de Controle total foram dadas à pasta.
  3. No Ubuntu 10.10, posso ver os compartilhamentos do Windows em Locais - > Menu de rede.
  4. Eu posso criar uma pasta na pasta de projetos compartilhada do Nautilus

Como faço para ls essas mesmas pastas (exibidas no Nautilus) do terminal? ( mount e ls /mnt não listam esses compartilhamentos do Windows)

Detalhes sobre o que estou fazendo:

  1. Usando o Ubuntu como uma VM "sem cabeça" usando o VirtualBox.
  2. Acessando o Ubuntu via PuTTY
  3. Capacidade de fornecer acesso completo à VM do Ubuntu para a pasta compartilhada do Windows
por Zabba 31.12.2010 / 22:13

4 respostas

9

Se você já usou o Nautilus para se conectar aos compartilhamentos nos quais está interessado, as montagens desses compartilhamentos estarão disponíveis em ~ / .gvfs

Então, fui ao meu nautilus e digitei smb: //192.168.1.10/data na minha barra de localização, que montou o compartilhamento. Então:

scaine@GroovyTosh:~/.gvfs$ ls -al
total 20
dr-x------  3 scaine scaine     0 2010-12-31 18:47 .
drwx------ 68 scaine scaine 20480 2010-12-31 19:42 ..
drwx------  1 scaine scaine     0 2010-10-05 19:57 data on 192.168.1.10
scaine@GroovyTosh:~/.gvfs$ 

Se você precisar listar compartilhamentos disponíveis, então, como diz Danny, você usa o smbclient. No meu caso, eu uso o modelo de segurança "share" (não recomendado!), Então eu não preciso do parâmetro -U:

scaine@GroovyTosh:~/.gvfs$ smbclient -L 192.168.1.10
Enter scaine's password: 
Domain=[Mine] OS=[Unix] Server=[Samba 3.5.4]

    Sharename       Type      Comment
    ---------       ----      -------
    Data            Disk      Core Data
    Backups         Disk      Daily RSnapshot backups
    IPC$            IPC       IPC Service (Core)
Domain=[Mine] OS=[Unix] Server=[Samba 3.5.4]

    Server               Comment
    ---------            -------
    CORE                 Core

    Workgroup            Master
    ---------            -------
    Mine                 CORE
scaine@GroovyTosh:~/.gvfs$
    
por Scaine 01.01.2011 / 12:18
3

O smbclient pode listar os compartilhamentos disponíveis em uma máquina Windows, mas não nas máquinas.

link

smbclient -L <windows-box> -U <username>
    
por Danny Staple 31.12.2010 / 22:30
1
smbclient -U windowsUserName%password -L windowsHost -W domainName
    
por Philippe Gachoud 27.03.2014 / 10:06
0

Os compartilhamentos do Windows também podem ser acessados da seguinte maneira:

smbclient -L < Windows host name > -U < Windows Administrator account >
    
por Alan Jebakumar 14.06.2014 / 15:49