Windows 10 Compartilhar não está acessível do Ubuntu 16.04 LTS

4

Estou tentando conectar / montar um ponto na minha VM do Ubuntu 16.04 LTS em um compartilhamento no host que é um Windows 10 sem sucesso. O objetivo é que eu possa baixar arquivos no Ubuntu (VM) e transferi-los para o host do Windows. O compartilhamento do Windows é acessível a partir de outros hosts do Windows na mesma rede, mas não a partir do Ubuntu VM, embora haja conectividade de rede, como eu posso fazer ping (VM configurado no modo "Bridged"). Eu tentei correr:

sudo mount -t cifs -o username=username //ip_address/Windows_Share /mount/point/Ubuntu

Isso volta com uma indicação de erro de que o host está inativo, o que não é verdade, já que o compartilhamento executado nele pode ser acessado por outras caixas do Windows. Eu li alguns posts sobre isso e alguém mencionou que há um conflito com a versão SMB usada pelo Ubuntu e Windows 10, que agora desativa o SMB1. Então eles aconselharam executar o abaixo para verificar:

smbclient -L <windows_ip> -U <windows_user> -d 256

E, de fato, tenho um erro:

protocol negotiation failed: NT_STATUS_CONNECTION_RESET

Então eu corro:

smbclient -L <windows_ip> -U <windows_user> -m SMB2

E ainda outro erro:

NetBIOS over TCP disabled -- no workgroup available

Alguém pode sugerir uma correção / aconselhar como eu posso montar o compartilhamento do Windows no Ubuntu?

    
por dude 01.12.2017 / 16:44

2 respostas

3

Ok, desculpe por voltar tão tarde para isso. A correção basicamente é esta:

sudo mount -o vers=3.0,username=<your_username>,uid=<your_user_id>,gid=<your_group_id>,forceuid,forcegid, //<ip_address>/<path_to_share> /<mount>/<point>/<local_system>

Note que eu pulei a opção "-t (- type)" desta vez, já que se esta opção não for especificada "mount" irá tentar adivinhar qual sistema usar, e com toda a honestidade, dada a quantidade de lendo que eu já tinha feito sobre o que estava acontecendo com os protocolos de compartilhamento do Windows 10, optei por deixar "montar" fazer sua mágica para mim. ; -)

Aqui para um extrato da "página do manual de montagem":

"If no -t option is given, or if the auto type is specified, mount will try to guess the desired type. Mount uses the blkid library for guessing the filesystem type; if that does not turn up anything that looks familiar, mount will try to read the file /etc/filesystems, or, if that does not exist, /proc/filesystems. All of the filesys‐tem types listed there will be tried, except for those that are labeled "nodev" (e.g., devpts, proc and nfs). If /etc/filesystems ends in a line with a single *, mount will read /proc/filesystems afterwards. While trying, all filesystem types will be mounted with the mount option silent."

Além disso, como "mount" só pode ser executado como root, mas outros programas que gravam neste ponto de montagem não são executados como root, você precisará especificar o usuário e o grupo aos quais deseja conceder privilégios de gravação para o local de montagem, daí o uso de: uid=<your_user_id>,gid=<your_group_id>,forceuid,forcegid, .

Feito! @xguru, Obrigado pela ajuda!:)

    
por 11.12.2017 / 09:40
8

Parece que você está no caminho certo. Se o problema estiver relacionado ao SMB1, o seguinte resolverá seu problema.

Primeiro faça uma cópia do smb.conf

cp /etc/samba/smb.conf /etc/samba/smb.conf.orig

Depois de fazer a cópia

sudo gedit /etc/samba/smb.conf

Sinta-se livre para usar o vi / vim / nano se você não preferir o gedit

No arquivo, adicione o seguinte na seção [global]

client min protocol = SMB2
client max protocol = SMB3

Depois de salvar as edições no arquivo. Reinicie o SMB

sudo service smbd restart

Se isso não funcionar, inclua erros.

    
por 01.12.2017 / 17:01