Linux在 Ubuntu 中呼叫
在 Ubuntu 中呼叫 smbclient -L localhost
給出: NT_STATUS_CONNECTION_REFUSED
我的機器上安裝了帶有 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