ubuntu karmic 9.10 problema de compartilhamento de samba

1

Estou tentando depurar um problema de compartilhamento de samba com o ubuntu 9.10.

O Ubuntu 9.10 compartilha uma pasta, tente acessar pelo WinXP. O WinXP não pode ver a pasta.

Use o comando netstat -anp Descobri que smbd é apenas aceitar conexão de soquete em 139 em tcp6, mas não em tcp. (IPv4) Alguém sabe se esta é a causa do problema da minha conexão? Se sim, como corrigir isso?

No sistema de compartilhamento de samba de trabalho (FC11), vejo que o smbd está esperando na porta tcp 139 e não no tcp6.

Obrigado

root@tlee-vm:~# netstat -anp
Active Internet connections (servers and established)
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      1024/sshd
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1281/cupsd
tcp       16      0 192.168.64.141:58996    10.81.24.191:445        ESTABLISHED 3647/gvfsd-smb
tcp       24      0 127.0.1.1:40058         127.0.1.1:139           ESTABLISHED 3677/gvfsd-smb-brow
tcp        0      0 192.168.18.140:22       192.168.18.1:4107       ESTABLISHED 3953/sshd: tlee [pr
tcp6       0      0 :::139                  :::*                    LISTEN      3104/smbd
tcp6       0      0 :::22                   :::*                    LISTEN      1024/sshd
tcp6       0      0 ::1:631                 :::*                    LISTEN      1281/cupsd
tcp6       0      0 :::445                  :::*                    LISTEN      3104/smbd
tcp6       0      0 127.0.1.1:139           127.0.1.1:40058         ESTABLISHED 3679/smbd
udp        0      0 0.0.0.0:47032           0.0.0.0:*                           891/avahi-daemon: r
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           891/avahi-daemon: r
udp        0      0 192.168.18.140:137      0.0.0.0:*                           3100/nmbd
udp        0      0 192.168.64.140:137      0.0.0.0:*                           3100/nmbd
udp        0      0 0.0.0.0:137             0.0.0.0:*                           3100/nmbd
udp        0      0 192.168.18.140:138      0.0.0.0:*                           3100/nmbd
udp        0      0 192.168.64.140:138      0.0.0.0:*                           3100/nmbd
udp        0      0 0.0.0.0:138             0.0.0.0:*                           3100/nmbd
    
por tony-p-lee 22.12.2009 / 19:38

4 respostas

2

Você teve que executar smbpasswd para adicionar a senha do usuário porque o Samba não copia automaticamente as senhas do Unix para o seu back-end de senha.

Veja man smb.conf para detalhes sobre cada smb parâmetro .conf. A opção unix password sync não substitui o backend de senha do Samba com o subsistema de senha do sistema. Ele aumenta permitindo que o passwd program seja executado quando o smbpasswd é alterado. Aqui estão os detalhes da página do manual (ênfase minha) .

This boolean parameter controls whether Samba attempts to synchronize the UNIX password with the SMB password when the encrypted SMB password in the smbpasswd file is changed. If this is set to yes the program specified in the passwd program parameter is called AS ROOT - to allow the new UNIX password to be set without access to the old UNIX password (as the SMB password change code has no access to the old password cleartext, only the new).

Default: unix password sync = no

    
por 23.12.2009 / 21:50
0

Entendi:

Desabilite o ipv6 no Ubuntu: (Não tenho certeza se preciso dessa etapa, mas não preciso de ipv6 de qualquer maneira e não sei por que o samba não está ligando a porta ipv4)

vi /etc/sysct.conf # and add following line; reboot
net.ipv6.conf.all.disable_ipv6=1

Use o smbpasswd para adicionar a senha para o usuário que precisa do login, não sei por que isso é necessário, já que meu arquivo /etc/samba/smb.conf tem a linha "unix password sync = yes" nele.

security = user

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* .

BTW, se alguém puder me dizer por que preciso usar o smbpasswd para adicionar a senha do usuário ao sistema, marcarei isso como a resposta.

    
por 23.12.2009 / 18:25
0

Eu só tive que depurar um problema de conexão com um compartilhamento de samba no Ubuntu 9.10 do Windows XP, e encontrei esta descrição de configuração samba útil, juntamente com este guia de solução de problemas do samba .

Caso você esteja curioso, meu firewall no Ubuntu estava bloqueando o acesso. Eu permiti o acesso na porta 445 e comecei a trabalhar.

sudo ufw allow 445
    
por 06.01.2010 / 19:59
0

sudo ufw allow 445

Isso funcionou para mim. Obrigado!

P.S. Eles precisam resolver isso. Um novo usuário linux nunca seria capaz de descobrir isso!

    
por 07.03.2010 / 22:48