在Ubuntu中调用`smbclient -L localhost`会给出:NT_STATUS_CONNECTION_REFUSED

我有我的机器上安装的Samba的Ubuntu无畏。 我有一个基本的configuration文件,如下所示。

当我尝试调用

smbclient -L localhost 

我得到的错误:

 NT_STATUS_CONNECTION_REFUSED 

尝试调用smbpasswd时也会发生这种情况。

这个错误的可能原因是什么?

当我运行两个:

 iptables -L iptables -t nat -L 

他们都是空的。

这是我的configuration文件(运行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 

我没有看到接口定义。 我认为你的问题是服务只是没有绑定到回送地址,所以当你连接时,你被拒绝。

尝试添加到您的smb.conf文件的[全局]部分:

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

服务器甚至没有运行。

在Ubuntu 9.04中,init.d脚本被破坏了。

如果/etc/default/sambaconfiguration文件有:

 RUN_MODE="inetd" 

设置,那么init.d脚本将无法启动smbd 。 所以只需将variables设置为:

 RUN_MODE="daemons" 

或完全删除该文件,它会正常工作。