Samba, доступный от той же машины, но не от внешней сети

Таким образом, я настроил самбу на удаленном сервере Ubuntu 16.04, но каждый раз, когда я пытаюсь получить доступ к ней или из окон 10 или из другой машины человечности удаленно, я получаю ошибку, которой не могла быть найдена папка. Стоит отметить, что я пытаюсь соединить непосредственно использование IP а не имени хоста

Когда я пытаюсь соединить использование smbclient или перечислить папки с того же сервера, оно соединяется очень хорошо, и я вижу доли.

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]

Когда я пробую ту же команду от удаленной машины человечности, она не работает.

Посмотрите ниже моего/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 <<kahan@informatik.tu-muenchen.de> 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

Что я делаю неправильно?

0
задан 4 April 2018 в 02:42

1 ответ

интерфейсы = eth0 lo

Хорошо... для одного..., если Вы не старались изо всех сил переименовывать его, у Вас нет интерфейса названным eth0. У Вас может быть тот, маркировал что-то как enp0s3.

Выполните следующую команду для обнаружения:

ifconfig

Или просто упустите всю строку из smb.conf. Samba поймет это отдельно.

0
ответ дан 30 October 2019 в 03:43

Другие вопросы по тегам:

Похожие вопросы: