マシンにSambaを搭載したUbuntuIntrepidがインストールされています。以下に基本的な設定ファイルが含まれています。
呼び出そうとすると
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"
またはそのファイルを完全に削除すると、正常に機能します。
インターフェイス定義が表示されません。あなたの問題は、サービスが単にループバックアドレスにバインドされていないため、接続すると拒否されることだと思います。
これをsmb.confファイルの[グローバル]セクションに追加してみてください。
interfaces = ${your-ip-address}/{your-subnet-in-dotted-quad} 127.0.0.1/255.0.0.0