Como descobrir as credenciais de uma montagem de compartilhamento gvfs

1

Até recentemente, abri um compartilhamento na minha rede local digitando no navegador de arquivos (PCmanFM)

smb://192.168.0.105/BEN

Isso foi fácil e eu não precisei de nenhuma senha ou credenciais de usuário para fazer isso.

Agora eu preciso montar este compartilhamento via cifs . Mas como estão as credenciais? Como o gvfs se conectou ao compartilhamento sem que eu fornecesse nenhuma das credenciais?

    
por Ben 03.01.2017 / 12:35

1 resposta

1

Eu responderei minha própria pergunta.

Na conexão por meio do navegador de arquivos, cvfs usa automaticamente o usuário, o compartilhamento e a senha do compartilhamento.

Se você estiver em uma posição semelhante, abra a conexão no navegador de arquivos e escolha "abrir diretório no terminal". Agora o terminal mostrará o diretório no gvfs-way, o que significa que ele exibirá o nome do compartilhamento assim:

ben@ZOTAC:/run/user/1000/gvfs/smb-share:server=192.168.100.175,share=hap_internal/lost+found$ 

O nome do compartilhamento é "hap_internal".

Para saber mais sobre os usuários que podem fazer login em um determinado compartilhamento, você pode usar nbtscan , que está nos repositórios, que verifica os compartilhamentos locais e exibe seus possíveis usuários.

ben@ZOTAC:~$ nbtscan 192.168.100.0/24
Doing NBT name scan for addresses from 192.168.100.0/24

IP address       NetBIOS Name     Server    User             MAC address      
------------------------------------------------------------------------------
192.168.100.0   Sendto failed: Permission denied
192.168.100.102  OMV              <server>  OMV              00:00:00:00:00:00
192.168.100.159  ZOTAC            <server>  ZOTAC            00:00:00:00:00:00
192.168.100.255 Sendto failed: Permission denied
192.168.100.175  HAP-S1           <server>  HAP-S1           00:00:00:00:00:00
ben@ZOTAC:~$ 

O usuário do compartilhamento para efetuar login no nome do compartilhamento é "HAP-S1".

Toda esta informação foi usada pelo gvfs atrás das cortinas para estabelecer a conexão.

A senha seria impossível de descobrir, mas desde que o navegador pôde se conectar ao compartilhamento via gvfs, imaginei que estaria em branco.

Agora você pode usar essas credenciais em uma cifs mount:

sudo mount -t cifs -o nounix,uid=LOCALUSR,user=SHAREUSR,password=SHAREPWD //192.168.0.102/SHARENAME/ /media/mountpoint
    
por Ben 03.01.2017 / 12:35