Então eu tenho um problema incomum com o qual tenho lutado há literalmente semanas.
Deixe-me definir o seguinte antes da elaboração:
- O servidor Samba está executando o Ubuntu Server 16.04
- Todas as máquinas clientes são o Windows 7
- Todos os clientes Windows se conectam por um único usuário (estúpido para segurança, mas não há solução de problemas).
Então, eu tenho uma configuração de compartilhamento de Samba para que todos os clientes possam visualizar / ler / executar / blá blá os arquivos dentro do compartilhamento. (A próxima parte é como a velha pergunta de "O que veio primeiro? A galinha ou o ovo?") Eu mapeei o compartilhamento como uma unidade no Windows 7. Eu posso não ver o mesmo unidade mapeada, a menos que eu faça algum tipo de conexão direta com o próprio servidor Ubuntu. Neste caso, eu uso o Cygwin para estabelecer uma conexão SSH no servidor a partir de qualquer um dos computadores clientes do Windows 7. Depois que eu enviar a conexão SSH ao servidor, o compartilhamento do Samba estará acessível e todo o conteúdo do compartilhamento poderá ser usado, e tudo ficará legal.
Se eu reiniciar o cliente do qual fiz a conexão SSH, o compartilhamento do Samba não estará mais acessível até que eu faça outra conexão SSH.
Eu não estou questionando o SSH aqui especificamente, isso é apenas o que eu uso para editar o /etc/samba/smb.conf.
- Eu abri a porta do Samba no iptables e tornei a regra persistente
- Eu adicionei "assinatura do servidor = auto" ao arquivo smb.conf como mencionado aqui
- Eu configurei o parâmetro em LPO em uma das máquinas Windows locais mencionadas aqui para" ALLOW ALL "
- Eu criei o parâmetro "security" definido como "ADS" e "domain"
Nada disso fez agachamento. Neste ponto, estou confuso sobre se isso tem ou não relação com o servidor Samba, mas apenas com os clientes Windows.
Os seguintes parâmetros smb.conf foram abreviados para incluir todas as partes que foram alteradas desde que instalei o Samba, em primeiro lugar.
[global]
## Browsing/Identification ###
# Change this to the workgroup/NT-domain name your Samba server will part of
security = ADS
workgroup = [wkgp]
####### Authentication #######
server role = auto
[share]
path = /home/[user]/[share]
valid users = [user]
read only = no
browseable = yes
create mask = 0644
directory mask = 0755
server signing = auto
hostname lookups = yes
hosts allow = 192.168.X.
public = yes
force user = [user]
Por favor, deixe-me saber se há mais alguma coisa necessária para entender melhor o problema. Tenha em mente que estou usando logins de máquinas locais nos clientes Windows e em um grupo de trabalho.
Além disso, sempre que executo "smbclient -L localhost -U [user]", recebo o seguinte:
session setup failed: NT_STATUS_NO_LOGON_SERVERS