Samba acessível da mesma máquina, mas não da rede externa

0

Então eu tenho o samba configurado em um servidor Ubuntu 16.04 remoto, mas sempre que eu tento acessá-lo a partir do Windows 10 ou outra máquina Ubuntu remotamente, recebo um erro que a pasta não pôde ser encontrada. Vale a pena notar que estou tentando se conectar diretamente usando o IP e não o nome do host

Quando tento conectar usando o smbclient ou listar as pastas do mesmo servidor, ele se conecta muito bem e eu posso ver os compartilhamentos.

root@hostname:~# smbclient -L //<ip is here>/home -U user
WARNING: The "syslog" option is deprecated
Enter user's password:
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.3.11-Ubuntu]

    Sharename       Type      Comment
    ---------       ----      -------
    home            Disk      home
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.3.11-Ubuntu]

Quando eu tento o mesmo comando da máquina remota do ubuntu, ele não funciona.

Veja abaixo meu /etc/samba/smb.conf

    [global]

    ## Browsing/Identification ###

    # Change this to the workgroup/NT-domain name your Samba server will part of
       workgroup = WORKGROUP

    # server string is the equivalent of the NT Description field
            server string = %h server (Samba, Ubuntu)

    # Windows Internet Name Serving Support Section:
    # WINS Support - Tells the NMBD component of Samba to enable its WINS Server
      wins support = yes

    # WINS Server - Tells the NMBD components of Samba to be a WINS Client
    # Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
    ;   wins server = w.x.y.z

    # This will prevent nmbd to search for NetBIOS names through DNS.
       dns proxy = no

#### Networking ####

# The specific set of interfaces / networks to bind to
# This can be either the interface name or an IP address/netmask;
# interface names are normally preferred
interfaces = eth0 lo
guest account= nobody

# Only bind to the named interfaces and/or networks; you must use the
# 'interfaces' option above to use this.
# It is recommended that you enable this feature if your Samba machine is
# not protected by a firewall or is a firewall itself.  However, this
# option cannot handle dynamic or non-broadcast interfaces correctly.
;   bind interfaces only = yes



#### Debugging/Accounting ####

# This tells Samba to use a separate log file for each machine
# that connects
   log file = /var/log/samba/log.%m

# Cap the size of the individual log files (in KiB).
   max log size = 1000

# If you want Samba to only log through syslog then set the following
# parameter to 'yes'.
#   syslog only = no

# We want Samba to log a minimum amount of information to syslog. Everything
# should go to /var/log/samba/log.{smbd,nmbd} instead. If you want to log
# through syslog you should set the following parameter to something higher.
   syslog = 0

# Do something sensible when Samba crashes: mail the admin a backtrace
   panic action = /usr/share/samba/panic-action %d


####### Authentication #######

# Server role. Defines in which mode Samba will operate. Possible
# values are "standalone server", "member server", "classic primary
# domain controller", "classic backup domain controller", "active
# directory domain controller".
#
# Most people will want "standalone sever" or "member server".
# Running as "active directory domain controller" will require first
# running "samba-tool domain provision" to wipe databases and create a
# new domain.
   server role = standalone server

# If you are using encrypted passwords, Samba will need to know what
# password database type you are using.
   passdb backend = tdbsam

   obey pam restrictions = yes

# This boolean parameter controls whether Samba attempts to sync the Unix
# password with the SMB password when the encrypted SMB password in the
# passdb is changed.
   unix password sync = yes

# For Unix password sync to work on a Debian GNU/Linux system, the following
# parameters must be set (thanks to Ian Kahan <<[email protected]> for
# sending the correct chat script for the passwd program in Debian Sarge).
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .

# This boolean controls whether PAM will be used for password changes
# when requested by an SMB client instead of the program listed in
# 'passwd program'. The default is 'no'.
   pam password change = yes

# This option controls how unsuccessful authentication attempts are mapped
# to anonymous connections
   map to guest = bad user


############ Misc ############


# Allow users who've been granted usershare privileges to create
# public shares, not just authenticated ones
   usershare allow guests = yes

#======================= Share Definitions =======================

[home]
 comment=home
 path=/home/myhome/share
 browseable=Yes
 read only = yes
guest ok=yes

O que estou fazendo de errado?

    
por viper 04.04.2018 / 11:42

1 resposta

0

interfaces = eth0 lo

Bem ... por um ... a menos que você tenha mudado o seu caminho para renomeá-lo, você não tem uma interface chamada eth0. Você pode ter um rotulado como enp0s3.

Execute o seguinte comando para descobrir:

ifconfig

Ou simplesmente deixe a linha inteira fora do smb.conf. O Samba vai descobrir isso sozinho.

    
por Morbius1 04.04.2018 / 15:59