我正在运行Ubuntu Server 16.04.1的全新安装,并与smbd的麻烦。 service smbd status
告诉我,smbd应该运行:
● smbd.service - LSB: start Samba SMB/CIFS daemon (smbd) Loaded: loaded (/etc/init.d/smbd; bad; vendor preset: enabled) Active: active (exited) since Die 2016-10-18 17:35:23 CEST; 2s ago Docs: man:systemd-sysv-generator(8) Process: 24218 ExecStop=/etc/init.d/smbd stop (code=exited, status=0/SUCCESS) Process: 21980 ExecReload=/etc/init.d/smbd reload (code=exited, status=0/SUCCESS) Process: 25190 ExecStart=/etc/init.d/smbd start (code=exited, status=0/SUCCESS) Okt 18 17:35:22 speedy systemd[1]: Starting LSB: start Samba SMB/CIFS daemon (smbd)... Okt 18 17:35:23 speedy smbd[25190]: * Starting SMB/CIFS daemon smbd Okt 18 17:35:23 speedy smbd[25190]: ...done. Okt 18 17:35:23 speedy systemd[1]: Started LSB: start Samba SMB/CIFS daemon (smbd).
这可以通过ps axf | grep smbd
来validation ps axf | grep smbd
:
25356 pts/2 S+ 0:00 | \_ grep --color=auto smbd 19915 ? Ss 0:08 \_ /usr/sbin/smbd -D 19919 ? S 0:00 \_ /usr/sbin/smbd -D
但是,netstat -tpln | grep“smbd”不返回任何内容,而且nmap在端口139和445上显示“closures”。
我到目前为止所尝试的是在/etc/samba/smb.conf中激活这些选项,但是没有帮助:
interfaces = enp2s0只绑定接口= true
如果我使用/usr/sbin/smbd -F
在前台启动Samba,它将起作用。 然后我可以从另一台机器连接到服务器并交换文件。
我不知道可能有什么错,或者我可以如何追踪这个问题。
最好的祝福,
迈克尔
遇到同样的问题,在我的情况下,问题是smbd的另一个问题是运行在一个docker容器,这是由start-stop-daemon检测到的,所以它不会启动服务。 在这种情况下,我在文件/etc/init.d/smbd
更改了这一行:
if ! start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/smbd -- -D ; then
至:
if ! start-stop-daemon --start --quiet --oknodo --pidfile /var/run/samba/smbd.pid --exec /usr/sbin/smbd -- -D ; then
这样它启动smbd,如果它的pid文件不存在。