Linux

在 Ubuntu 中呼叫 smbclient -L localhost 給出: NT_STATUS_CONNECTION_REFUSED

  • May 29, 2012

我的機器上安裝了帶有 Samba 的 Ubuntu Intrepid。我在下麵包含一個基本配置文件。

當我嘗試呼叫

smbclient -L localhost

我得到錯誤:

NT_STATUS_CONNECTION_REFUSED

嘗試呼叫時也會發生這種情況smbpasswd

此錯誤的可能原因是什麼?

當我同時執行時:

iptables -L
iptables -t nat -L

他們都是空的。

這是我的配置文件(執行testparm報告沒問題):

[global]
  workgroup = MSHOME
  server string = %h server (Samba, Ubuntu)
  dns proxy = no
  log file = /var/log/samba/log.%m
  max log size = 1000
  syslog = 0
  panic action = /usr/share/samba/panic-action %d
  encrypt passwords = true
  passdb backend = tdbsam
  obey pam restrictions = yes
  unix password sync = yes
  passwd program = /usr/bin/passwd %u
  passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
  pam password change = yes
  map to guest = bad user
  usershare allow guests = yes
[printers]
  comment = All Printers
  browseable = no
  path = /var/spool/samba
  printable = yes
  guest ok = no
  read only = yes
  create mask = 0700
[print$]
  comment = Printer Drivers
  path = /var/lib/samba/printers
  browseable = yes
  read only = yes
  guest ok = no

伺服器甚至沒有執行。

似乎在 Ubuntu 9.04 中,init.d 腳本已損壞。

如果/etc/default/samba配置文件有:

RUN_MODE="inetd"

設置,則 init.d 腳本將無法啟動smbd。所以只需將變數設置為:

RUN_MODE="daemons"

或完全刪除該文件,它會正常工作。

我沒有看到介面定義。我認為您的問題是該服務根本沒有綁定到環回地址,因此當您連接時,您會被拒絕。

嘗試將此添加到您的

$$ global $$smb.conf 文件的部分:

interfaces = ${your-ip-address}/{your-subnet-in-dotted-quad} 127.0.0.1/255.0.0.0

引用自:https://serverfault.com/questions/29522