Acesso ao Samba do WinXP PC

1

Eu tenho tentado e falhado em conseguir que o Samba seja acessível a partir do meu PC com Windows. Então, vou começar com uma pergunta básica:

O Samba precisa usar as mesmas credenciais de autenticação das contas de usuário do Windows? Eles precisam ser o mesmo que as contas de usuário do Linux? Mesmos nomes de usuários? Mesma senha?

Nossos PCs com Windows são autenticados usando um sistema LDAP do Active Directory do Windows Server 2003. Quando eu navego para \MyLinuxServer do Windows, posso ver o compartilhamento e, quando tento navegar para o compartilhamento, sou solicitado a fornecer minha senha. Eu digite meu nome de usuário e senha, que configurei por meio de sudo smbpasswd , e ele falha. Quando falha, volta com o domínio do Windows e uma barra invertida antes da minha senha.

Perguntas:

  1. Preciso colocar contas de usuários Unix no meu servidor que correspondam aos nomes de usuários do Windows?
  2. Preciso que o servidor ingresse no domínio e faça a autenticação dessa maneira?

Honestamente, eu mal me importo se a coisa nem usa senhas neste momento. Toda a empresa podia ver, mas o que o hey. Eu não consegui que isso funcione também. Se eu definir security = share , será solicitada uma senha - sem nome de usuário - e falhará.

Se eu executar smbclient -L mylinuxserver no servidor, ele solicitará minha senha e, em seguida, haverá falha com Connection to mylinuxserver failed (Error NT_STATUS_CONNECTION_REFUSED) , independentemente do que eu digitar para a senha.

netstat -a | grep netbios-ssn mostra como LISTEN.

nmblookup -B mylinuxserver __SAMBA__ funciona com essa saída, incluindo o endereço IP correto em vez de x.x.x.x:

querying __SAMBA__ on 127.0.1.1
x.x.x.x __SAMBA__<00>

Aqui está a saída do testparm:

Load smb config files from /etc/samba/smb.conf
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
Processing section "[homes]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
    server string = My Excellent Server
    interfaces = eth0, lo
    bind interfaces only = Yes
    map to guest = Bad User
    obey pam restrictions = Yes
    pam password change = Yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    unix password sync = Yes
    syslog = 0
    log file = /var/log/samba/log.%m
    max log size = 1000
    dns proxy = No
    panic action = /usr/share/samba/panic-action %d

[homes]
    comment = Home Directories
    read only = No
    create mask = 0664
    directory mask = 0775

Eu achei que testparm foi o mesmo que smb.conf . Aparentemente não, aqui está smb.conf

$ cat /etc/samba/smb.conf | grep "^[^#;]"
[global]
   workgroup = WORKGROUP
   server string = Landscape Capital Server
   dns proxy = no
   interfaces = eth0 lo
   bind interfaces only = yes
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   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* .
   pam password change = yes
   map to guest = bad user
[homes]
   comment = Home Directories
   browseable = yes
   read only = no
   create mask = 0664
   directory mask = 0775
    
por Scott 23.10.2010 / 06:31

1 resposta

1

Eu tive que especificar o hostname do linux como o "domínio" no prompt de senha do windows. ou seja, mylinuxserver\mylinuxusername

Bom sofrimento :( :(: (

    
por 23.10.2010 / 21:19

Tags