Eu tive que especificar o hostname do linux como o "domínio" no prompt de senha do windows. ou seja, mylinuxserver\mylinuxusername
Bom sofrimento :( :(: (
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:
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
Eu tive que especificar o hostname do linux como o "domínio" no prompt de senha do windows. ou seja, mylinuxserver\mylinuxusername
Bom sofrimento :( :(: (
Tags samba