LINUX.ORG.RU
решено ФорумAdmin

Проблема с конфигурированием файлового сервера Samba

 , ,


0

0

После установки на сервер ОС Ubuntu Server 12.04.2 c опцией установки Samba (из коробки) возникла проблема: файловый сервер то доступен, то нет. Рабочий файл конфигурации smb.conf восстановлен из бэкапа. Что делать, где, и как искать проблему?

После перезагрузки сервера и вводе следующей команды с компьютера, либо получается подключиться с какой-то попытки, либо нет.

# mount -t cifs -o iocharset=utf8,username=user,password='****' //192.168.1.3/Test /home/user/LAN/Test

Если подключиться не удаётся, то в терминале выводится сообщение:

mount error(11): Resource temporarily unavailable Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Результаты команд на сервере:

# status smbd smbd start/running, process 885

# status nmbd nmbd start/running, process 1015

# netstat -lnp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 976/sshd tcp 0 0 127.0.0.1:445 0.0.0.0:* LISTEN 885/smbd tcp 0 0 127.0.0.1:139 0.0.0.0:* LISTEN 885/smbd tcp 0 0 127.0.0.1:7634 0.0.0.0:* LISTEN 1206/hddtemp tcp6 0 0 :::22 :::* LISTEN 976/sshd tcp6 0 0 ::1:445 :::* LISTEN 885/smbd tcp6 0 0 ::1:139 :::* LISTEN 885/smbd udp 0 0 1.10.10.31:137 0.0.0.0:* 1015/nmbd udp 0 0 1.10.10.3:137 0.0.0.0:* 1015/nmbd udp 0 0 0.0.0.0:137 0.0.0.0:* 1015/nmbd udp 0 0 1.10.10.31:138 0.0.0.0:* 1015/nmbd udp 0 0 1.10.10.3:138 0.0.0.0:* 1015/nmbd udp 0 0 0.0.0.0:138 0.0.0.0:* 1015/nmbd Active UNIX domain sockets (only servers) Proto RefCnt Flags Type State I-Node PID/Program name Path unix 2 [ ACC ] SEQPACKET LISTENING 1331 342/udevd /run/udev/control unix 2 [ ACC ] STREAM LISTENING 9331 1/init @/com/ubuntu/upstart unix 2 [ ACC ] STREAM LISTENING 10303 1015/nmbd /var/run/samba/unexpected unix 2 [ ACC ] STREAM LISTENING 1610 914/dbus-daemon /var/run/dbus/system_bus_socket unix 2 [ ACC ] STREAM LISTENING 10387 1261/winbindd /var/run/samba/winbindd_privileged/pipe unix 2 [ ACC ] STREAM LISTENING 11489 1166/acpid /var/run/acpid.socket unix 2 [ ACC ] STREAM LISTENING 10386 1261/winbindd /tmp/.winbindd/pipe

Команда для перезапуска сервиса # service smbd restart - не помогает. Ещё не понятно почему на портах слушается ipv6, если он специально не настраивался, и не нужен.

Как скопировать вывод из терминала, чтобы он корректно отображался на форуме?



Последнее исправление: cetjs2 (всего исправлений: 2)

1. Нужно включить и смотреть логи samba на сервере
2. Если п.1 не даст информации к размышлению, можно предположить, что проблемы не на samba сервере, а на клиенте, который выполняет

mount -t cifs ...

zgen ★★★★★
()

Ещё не понятно почему на портах слушается ipv6

Дак уже несколько лет по умолчанию большинство демонов слушают и ipv4 и ipv6

если он специально не настраивался, и не нужен.

Значит нужно в конфигах демонов отключать его.

Как скопировать вывод из терминала

LORCODE www.linux.org.ru/wiki/en/Lorcode (теги [pre][/pre]).

mky ★★★★★
()

Содержание моего smb.conf файла.

[global]
	workgroup = HOME
	server string = Samba
	dns proxy = no

	interfaces = eth0 lo
	bind interfaces only = yes
	hosts allow = 192.168.1.0/27 127.0.0.1
	hosts deny = 0.0.0.0/0


	log file = /var/log/samba/log.%m
	log level = 2
	max log size = 1024
	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 = no
	username map = /etc/samba/smbusers
	security = user

	usershare owner only = false

	load printers = no
	show add printer wizard = no
	printcap name = /dev/null
	disable spoolss = yes   

	dos charset = CP850
	unix charset = UTF8
	display charset = UTF8

[Data]
	path = /mnt/data/Share/Data
	comment = Data
	writeable = yes
	browseable = yes
	valid users = user, user2
	read list = user2
	force user = user
	create mask = 0777
	directory mask = 0777

[Uploads]
	path = /mnt/data/Share/Uploads
	comment = Uploads
	writeable = yes
	browseable = yes
	valid users = user, user2
	write list = user
	force user = user
	create mask = 0777
	directory mask = 0777

[Backup]
	path = /mnt/data/Share/Backup
	comment = Data
	writeable = yes
	browseable = yes
	valid users = user
	force user = user
	create mask = 0777
	directory mask = 0777

[Test]
	path = /mnt/data/Share/Test
	writable = yes
	valid users = user
RockTeam
() автор топика
Ответ на: комментарий от RockTeam

Если вам нужно полностью отключить ipv6, то http://ubuntual.com/отключаем-ipv6-в-ubuntu-1004/

А так, нужно разбиратся с каждым конфигом в отдельности. В случае с samba, в конфиге вы прописали ″interfaces = eth0 lo″ это означает «слушать» на всех ip-адресах интерфейсов. Команда ″ip addr″ покажет вам, что на ваших интерфейсах есть ipv6 адреса, на них samba, в числе прочего, и слушает.

Как вам уже посоветовали, поднимайте ″log level″, смотрите логи, гуглите ошибки, которые там найдёте.

mky ★★★★★
()

С IPv6 удалось разобраться, но проблема заключается не в этом.

root@server:~# netstat -lpan | grep smbd
tcp        0      0 1.10.10.3:445           0.0.0.0:*               LISTEN      2292/smbd
tcp        0      0 127.0.0.1:445           0.0.0.0:*               LISTEN      2292/smbd
tcp        0      0 1.10.10.3:139           0.0.0.0:*               LISTEN      2292/smbd
tcp        0      0 127.0.0.1:139           0.0.0.0:*               LISTEN      2292/smbd
unix  3      [ ]         STREAM     CONNECTED     12906    2292/smbd

Изучение лога пока не дало наводки на понимание сути проблемы, но возможно здесь есть на форуме гуру по Samba. Мой лог здесь.

RockTeam
() автор топика
  check_ntlm_password:  Authentication for user [User] -> [user] FAILED with error NT_STATUS_WRONG_PASSWORD

Эта ошибка в логе смущает. Нужно попробовать в Windows XP создать точно такую же учётную запись, как в базе Samba. Ещё в своём smb.conf файле нашёл ошибки, хотя как он раньше работал - непонятно.

Касательно строки:

username map = /etc/samba/smbusers

Файл smbusers должен быть создан под root, или это не важно?

RockTeam
() автор топика
Ответ на: комментарий от RockTeam

Да, обновление на версию 3.6.12 решило проблему.

RockTeam
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.