Compartilhamento de Samba acessível no Windows após a conexão SSH estabelecida via Cygwin?

1

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

    
por Brandon 08.06.2018 / 15:13

1 resposta

1

Remova o security = ADS do seu arquivo e, na seção [global] do seu arquivo /etc/samba/smb.conf , adicione as seguintes linhas:

[global]

usershare owner only = false
unix extensions = no
follow symlinks = yes
wide links = yes

ntlm auth = no
lanman auth = no
client ntlmv2 auth = yes
guest ok = yes
acl allow execute always = true

Se for um compartilhamento que você permite que todos os computadores da sua rede acessem, convém configurar o compartilhamento da seguinte forma:

[storage]
   path = "/media/storage"
   directory mask = 0777
   writeable = yes
   guest ok = yes
   admin users = terrance

Em seguida, reinicie seu servidor samba

systemctl restart smbd.service

Espero que isso ajude!

    
por Terrance 08.06.2018 / 15:50