openSuse und Windows 7 im Heimnetzwerk

Part of the constant rich puzzle of life :wink:

Hallo Sven,

ich habe zuerst die Verbindung Linux : Vista-Ultimate gestartet.
Auf beiden Rechnern kann ich die jeweilige Gegenseite sehen und auf die Freigabe-Ordner problemlos zugreifen.
Es wird auf keinem Rechner eine Benutzer- und Passwordeingabe verlangt.

Hier das dazugehörende Protokoll:

Hallo Sven,

jetzt habe ich eine Verbindung Linux : Windows 7 erstellt.
Vom Win7-PC kann ich auf Linux ohne Benutzer- / PW Aufforderung zugreifen. Alle Freigabeordner werden angezeigt.
Vom Linux-PC wird beim Zugriff auf den Win7-PC ein Benutzer und PW verlangt, was offensichtlich das Problem ist.

Hier die dazugehörende Log-Datei:

Hi Sigi,

danke für die Infos. Schaun wir mal:

diff Vista-Log_2.txt Win7-Log_2.txt

107,109c107
< Returning expired cache entry: key = WINS_SRV_DEAD/127.0.0.1,0.0.0.0, value = DOWN, timeout = Mon Aug 16 14:03:33 2010
< Adding cache entry with key = WINS_SRV_DEAD/127.0.0.1,0.0.0.0 and timeout = Thu Jan  1 01:00:00 1970
<  (-1281960728 seconds in the past)
---
> Cache entry with key = WINS_SRV_DEAD/127.0.0.1,0.0.0.0 couldn't be found

Also der WINS-Service läuft -nunja- ziemlich schlecht. (Wins-Server in der smb.conf auf yes gesetzt?)

Vom Linux-PC wird beim Zugriff auf den Win7-PC ein Benutzer und PW verlangt, was offensichtlich das Problem ist.

Naja, das könnte doch die Antwort sein, oder? Also, ehrlich, eine smb-Freigabe ohne Username und Password habe ich schon bei meiner letzten Berührung mit diesem ominösen Betrübssystem (Windows NT4?) nicht gemacht. Es hat zwar nix sicherer gemacht, aber ich konnte wenigstens mit den Anleitungen, die überall im Internet liegen, was anfangen. Mein Tipp: Lege zum Test mal einen Benutzer auf W7 an gibt ihm auch ein Password (Geht das eigentlich auch noch ohne? - Nein, ich wills nicht wissen!). Lege eine Testdatei in seinem Homeverzeichnis an und gib es frei.
Versuche dann auf seine Freigabe (smbclient -d 10 //<IP-des Win7-Rechners/Username) zuzugreifen. (btw: der Parameter “-d 10” gibt den Debug-level an, man kann damit auch solange spielen, bis man was erfährt, geht afaik bis 255)
Weiteres findest Du auch unter smbclient
Ich weiß, der Text ist lang und tw. veraltet (weil MS auf smb2 umgestellt hat bzw. die smb-pakete auf der Linux-Seite mittlerweile weiter entwickelt sind, aber beim überfliegen habe ich keinen “Fehler” sehen können. Auf jeden Fall solltest Du damit mal ein bißchen “rumspielen” :slight_smile:
Morgen schaue ich mal in mein altes schlaues Samba-Buch, da finde ich dann sicher auch noch was. Erstmal geht es ja um den “ersten Kontakt” und eine Fehleranalyse, dann kann man sehen, wie man das alles komfortabel macht, ok?

Bis dann
Sven

wins support = yes

Naja, das könnte doch die Antwort sein, oder? Also, ehrlich, eine smb-Freigabe ohne Username und Password habe ich schon bei meiner letzten Berührung mit diesem ominösen Betrübssystem (Windows NT4?) nicht gemacht. Es hat zwar nix sicherer gemacht, aber ich konnte wenigstens mit den Anleitungen, die überall im Internet liegen, was anfangen. Mein Tipp: Lege zum Test mal einen Benutzer auf W7 an gibt ihm auch ein Password (Geht das eigentlich auch noch ohne? - Nein, ich wills nicht wissen!). Lege eine Testdatei in seinem Homeverzeichnis an und gib es frei.

Alles so gemacht wie von Dir beschrieben.

Versuche dann auf seine Freigabe (smbclient -d 10 //<IP-des Win7-Rechners/Username) zuzugreifen.

Bei dieser Eingabe erhalte ich folgende Nachricht:

Sigi@linux-zpvi:~> smbclient -d 10 //<91.53.8.192/unix
bash: 91.53.8.192/unix: Datei oder Verzeichnis nicht gefunden

Habe versucht mich mit der Syntax von “smbclient” auseinanderzusetzen, so richtig bin ich aber daraus nicht schlau geworden.

Ich gebe Dir mal alle Daten an, welche ich unter dem neuen Win7-Benutzer angelegt habe:
Benutzer: unix
PW: opa99opa
Freigabe-Ordner: LinuxTest

Kannst Du mir damit die smbclient Eingabe darstellen?

Weiteres findest Du auch unter smbclient
Ich weiß, der Text ist lang und tw. veraltet (weil MS auf smb2 umgestellt hat bzw. die smb-pakete auf der Linux-Seite mittlerweile weiter entwickelt sind, aber beim überfliegen habe ich keinen “Fehler” sehen können. Auf jeden Fall solltest Du damit mal ein bißchen “rumspielen” :slight_smile:

Hab ich gemacht. So richtig bin ich damit aber auch nicht klargekommen.

Morgen schaue ich mal in mein altes schlaues Samba-Buch, da finde ich dann sicher auch noch was. Erstmal geht es ja um den “ersten Kontakt” und eine Fehleranalyse, dann kann man sehen, wie man das alles komfortabel macht, ok?

Bis dann
Sven

Finde Dein Bemühen Klasse und bedanke mich auch sehr dafür.

Hallo zusammen,

schalte den WINS-Server aus. Wenn ich Dich recht verstanden habe, ist das ein kleines Heimnetz mit drei Rechnern. Da brauchst Du keinen WINS-Server. Eigentlich brauchst Du den nie. Aber das erkläre ich, wenn überhaupt ein Nameserver notwendig wird. Die Windosen und auch Samba können auch ohne.

So wie ich das Problem im Moment nach der Lektüre Deines logs sehe, fungiert der Samba-Server auch als WINS-Server und fragt sich selbst, ob es im “Heimnetz” einen Rechner mit dem Namen gibt. Den kennt er nicht und bricht ab. Wenn Du den Server ausschaltest, dann ruft er per broadcast in die Runde “Hey, gibt das hier einen Rechner, der auf den Namen hört?” Dann antwortet entweder der Master Browser oder im Zweifel der Rechner selbst und alles ist gut.

Sollte das auch nichts fruchten, dann probiere das noch einmal mit smbclient und der IP. Die < lässt Du bitte vor der IP weg. Das ist wohl ein Tippfehler. Wenn das nicht gehen sollte, dann sehen wir weiter.

[edit]
Was mir jetzt erst auffällt. Was ist das eigentlich für eine IP? Jedenfalls keine lokale. Steht der Rechner im Internet? Dann solltest Du Dir nochmal ernsthafte Gedanken machen, wie Du den Samba-Server bzw. die Windose absicherst. Falls nicht, dann solltest Du ein lokales Netz z. B. 192.168.0.0/24 benutzen.
[/edit]

Liebe Grüße

Erik

Folgende Änderungen habe ich durchgeführt:

  • In der Smb.Config wins support = Yes auf = No gesetzt
  • Ja, es war die IP meines Routers, jetzt habe ich die lokale IP meines PC benutzt.

Ansonsten kommt immer noch die Autorisierungsabfrage, wenn ich auf den Win7-PC zugreifen möchte.


Sigi@linux-zpvi:~> smbclient -d 10 //192.168.178.23/unix
INFO: Current debug levels:
  all: True/10
  tdb: False/0
  printdrivers: False/0
  lanman: False/0
  smb: False/0
  rpc_parse: False/0
  rpc_srv: False/0
  rpc_cli: False/0
  passdb: False/0
  sam: False/0
  auth: False/0
  winbind: False/0
  vfs: False/0
  idmap: False/0
  quota: False/0
  acls: False/0
  locking: False/0
  msdfs: False/0
  dmapi: False/0
  registry: False/0
lp_load_ex: refreshing parameters
Initialising global parameters
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
params.c:pm_process() - Processing configuration file "/etc/samba/smb.conf"
Processing section "[global]"
doing parameter workgroup = Heimnetz
doing parameter printcap name = cups
doing parameter cups options = raw
doing parameter map to guest = Bad User
doing parameter include = /etc/samba/dhcp.conf
Can't find include file /etc/samba/dhcp.conf
doing parameter logon path = \\%L\profiles\.msprofile
doing parameter logon home = \\%L\%U\.9xprofile
doing parameter logon drive = P:
doing parameter usershare allow guests = Yes
doing parameter add machine script = /usr/sbin/useradd  -c Machine -d /var/lib/nobody -s /bin/false %m$
doing parameter domain logons = No
doing parameter domain master = Auto
doing parameter netbios name = pc-linux
handle_netbios_name: set global_myname to: PC-LINUX
doing parameter os level = 65
doing parameter preferred master = Yes
doing parameter usershare max shares = 100
doing parameter wins support = No
doing parameter idmap gid = 10000-20000
doing parameter idmap uid = 10000-20000
doing parameter security = domain
pm_process() returned Yes
lp_servicenumber: couldn't find homes
set_server_role: role = ROLE_DOMAIN_MEMBER
Attempting to register new charset UCS-2LE
Registered charset UCS-2LE
Attempting to register new charset UTF-16LE
Registered charset UTF-16LE
Attempting to register new charset UCS-2BE
Registered charset UCS-2BE
Attempting to register new charset UTF-16BE
Registered charset UTF-16BE
Attempting to register new charset UTF8
Registered charset UTF8
Attempting to register new charset UTF-8
Registered charset UTF-8
Attempting to register new charset ASCII
Registered charset ASCII
Attempting to register new charset 646
Registered charset 646
Attempting to register new charset ISO-8859-1
Registered charset ISO-8859-1
Attempting to register new charset UCS2-HEX
Registered charset UCS2-HEX
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
added interface eth1 ip=fe80::20e:35ff:fe21:c127%eth1 bcast=fe80::ffff:ffff:ffff:ffff%eth1 netmask=ffff:ffff:ffff:ffff::
added interface eth1 ip=192.168.178.21 bcast=192.168.178.255 netmask=255.255.255.0
Netbios name list:-
my_netbios_names[0]="PC-LINUX"
Client started (version 3.5.4-4.1-2382-SUSE-SL11.3).
Enter Sigi's password: 
Running timed event "tevent_req_timedout" 0xb77d6c18
Connecting to 192.168.178.23 at port 445
Running timed event "tevent_req_timedout" 0xb77d6f48
Connecting to 192.168.178.23 at port 139
Socket options:
        SO_KEEPALIVE = 0
        SO_REUSEADDR = 0
        SO_BROADCAST = 0
        TCP_NODELAY = 1
        TCP_KEEPCNT = 9
        TCP_KEEPIDLE = 7200
        TCP_KEEPINTVL = 75
        IPTOS_LOWDELAY = 0
        IPTOS_THROUGHPUT = 0
        SO_SNDBUF = 16384
        SO_RCVBUF = 87380
        SO_SNDLOWAT = 1
        SO_RCVLOWAT = 1
        SO_SNDTIMEO = 0
        SO_RCVTIMEO = 0
        TCP_QUICKACK = 1
 session request ok
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Doing spnego session setup (blob length=336)
SPNEGO login failed: Invalid parameter
lang_tdb_init: /usr/lib/samba/.msg: Datei oder Verzeichnis nicht gefunden
session setup failed: SUCCESS - 0
Sigi@linux-zpvi:~> 

Hoffentlich kommen wir jetzt einen Schritt weiter.

Hallo zusammen,

da sind wir einen gewaltigen Schritt weiter. Um den Benutzernamen und Passwort wirst Du bei win7 nicht herumkommen. Jetzt aber erst einmal wieder mit dem Sambaclient:


smbclient -U username -d 10 //server/freigabe

Du solltest wieder einen Prompt bekommen und nach dem Passwort gefragt werden. Ohne das -U username verwendet der Sambaclient einfach den Namen des angemeldeten Benutzers. Der ist ja aber Sigi und nicht unix. Dann geht das Login natürlich schief. Ich hoffe jetzt klappt es.

Liebe Grüße

Erik

Hallo Erik,
hier das Ergebnis:


Sigi@linux-zpvi:~> smbclient -U unix -d 10  //192.168.178.23/LinuxTest
INFO: Current debug levels:
  all: True/10
  tdb: False/0
  printdrivers: False/0
  lanman: False/0
  smb: False/0
  rpc_parse: False/0
  rpc_srv: False/0
  rpc_cli: False/0
  passdb: False/0
  sam: False/0
  auth: False/0
  winbind: False/0
  vfs: False/0
  idmap: False/0
  quota: False/0
  acls: False/0
  locking: False/0
  msdfs: False/0
  dmapi: False/0
  registry: False/0
lp_load_ex: refreshing parameters
Initialising global parameters
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
params.c:pm_process() - Processing configuration file "/etc/samba/smb.conf"
Processing section "[global]"
doing parameter workgroup = Heimnetz
doing parameter printcap name = cups
doing parameter cups options = raw
doing parameter map to guest = Bad User
doing parameter include = /etc/samba/dhcp.conf
Can't find include file /etc/samba/dhcp.conf
doing parameter logon path = \\%L\profiles\.msprofile
doing parameter logon home = \\%L\%U\.9xprofile
doing parameter logon drive = P:
doing parameter usershare allow guests = Yes
doing parameter add machine script = /usr/sbin/useradd  -c Machine -d /var/lib/nobody -s /bin/false %m$
doing parameter domain logons = No
doing parameter domain master = Auto
doing parameter netbios name = pc-linux
handle_netbios_name: set global_myname to: PC-LINUX
doing parameter os level = 65
doing parameter preferred master = Yes
doing parameter usershare max shares = 100
doing parameter wins support = No
doing parameter idmap gid = 10000-20000
doing parameter idmap uid = 10000-20000
doing parameter security = domain
pm_process() returned Yes
lp_servicenumber: couldn't find homes
set_server_role: role = ROLE_DOMAIN_MEMBER
Attempting to register new charset UCS-2LE
Registered charset UCS-2LE
Attempting to register new charset UTF-16LE
Registered charset UTF-16LE
Attempting to register new charset UCS-2BE
Registered charset UCS-2BE
Attempting to register new charset UTF-16BE
Registered charset UTF-16BE
Attempting to register new charset UTF8
Registered charset UTF8
Attempting to register new charset UTF-8
Registered charset UTF-8
Attempting to register new charset ASCII
Registered charset ASCII
Attempting to register new charset 646
Registered charset 646
Attempting to register new charset ISO-8859-1
Registered charset ISO-8859-1
Attempting to register new charset UCS2-HEX
Registered charset UCS2-HEX
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
added interface eth1 ip=fe80::20e:35ff:fe21:c127%eth1 bcast=fe80::ffff:ffff:ffff:ffff%eth1 netmask=ffff:ffff:ffff:ffff::
added interface eth1 ip=192.168.178.21 bcast=192.168.178.255 netmask=255.255.255.0
Netbios name list:-
my_netbios_names[0]="PC-LINUX"
Client started (version 3.5.4-4.1-2382-SUSE-SL11.3).
Enter unix's password: 
Running timed event "tevent_req_timedout" 0xb792cc50
Connecting to 192.168.178.23 at port 445
Socket options:
        SO_KEEPALIVE = 0
        SO_REUSEADDR = 0
        SO_BROADCAST = 0
        TCP_NODELAY = 1
        TCP_KEEPCNT = 9
        TCP_KEEPIDLE = 7200
        TCP_KEEPINTVL = 75
        IPTOS_LOWDELAY = 0
        IPTOS_THROUGHPUT = 0
        SO_SNDBUF = 16384
        SO_RCVBUF = 87380
        SO_SNDLOWAT = 1
        SO_RCVLOWAT = 1
        SO_SNDTIMEO = 0
        SO_RCVTIMEO = 0
        TCP_QUICKACK = 1
 session request ok
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Doing spnego session setup (blob length=336)
SPNEGO login failed: Invalid parameter
lang_tdb_init: /usr/lib/samba/.msg: Datei oder Verzeichnis nicht gefunden
session setup failed: SUCCESS - 0
Sigi@linux-zpvi:~> 

Hallo zusammen,

ich glaube, ich habe ihn. :wink:

Du hast doch keine Windows-Domäne, oder? Dann schau mal in Deine smb.conf. Steht da


security = domain

Wenn ja, dann ändere das in


security = user

und wenn Du schon dabei bist, dann auch gleich


domain master = no

Liebe Grüße

Erik (der gerade 4. im Pokerturnier geworden ist <:) )

Hallo Erik,

habe die Smb.Conf geändert.
So sieht sie momentan aus.
Vielleicht entdeckst Du noch etwas, was evtl. falsch sein könnte.


# smb.conf is the main Samba configuration file. You find a full commented
# version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the
# samba-doc package is installed.
# Date: 2010-07-05
[global]
	workgroup = Heimnetz
	printcap name = cups
	cups options = raw
	map to guest = Bad User
	include = /etc/samba/dhcp.conf
	logon path = \\%L\profiles\.msprofile
	logon home = \\%L\%U\.9xprofile
	logon drive = P:
	usershare allow guests = Yes
	add machine script = /usr/sbin/useradd  -c Machine -d /var/lib/nobody -s /bin/false %m$
	domain logons = No
	domain master = No
	netbios name = pc-linux
	os level = 65
	preferred master = Yes
	usershare max shares = 100
	wins support = No
	idmap gid = 10000-20000
	idmap uid = 10000-20000
	security = user

[homes]
	comment = Home Directories
	valid users = %S, %D%w%S
	browseable = No
	read only = No
	inherit acls = Yes

[profiles]
	comment = Network Profiles Service
	path = %H
	read only = No
	store dos attributes = Yes
	create mask = 0600
	directory mask = 0700

[users]
	comment = All users
	path = /home
	read only = No
	inherit acls = Yes
	veto files = /aquota.user/groups/shares/

[groups]
	comment = All groups
	path = /home/groups
	read only = No
	inherit acls = Yes

[printers]
	comment = All Printers
	path = /var/tmp
	printable = Yes
	create mask = 0600
	browseable = No

[print$]
	comment = Printer Drivers
	path = /var/lib/samba/drivers
	write list = @ntadmin root
	force group = ntadmin
	create mask = 0664
	directory mask = 0775

[netlogon]
	comment = Network Logon Service
	path = /var/lib/samba/netlogon
	write list = root

[Sigi Home]
	guest only = yes
	inherit acls = yes
	path = /home/Sigi/
	read only = no
	guest ok = yes

ÖFFENTLICH]
	path = /home/Sigi/Öffentlich/
	guest ok = yes
	read only = no

[BILDER]
	path = /home/Sigi/Bilder/
	guest ok = yes
	read only = no

[DOKUMENTE]
	path = /home/Sigi/Dokumente/
	guest ok = yes
	read only = no

[DOWNLOADS]
	path = /home/Sigi/Downloads/
	guest ok = yes
	read only = no

[MUSIK]
	path = /home/Sigi/Musik/
	guest ok = yes
	read only = no

[SIGI DATEN]
	path = /home/Sigi/Sigi Daten/
	guest ok = yes
	read only = no

[VIDEOS]
	path = /home/Sigi/Videos/
	guest ok = yes
	read only = no

[KNOPPIX]
	path = /home/Sigi/Sigi Daten/Knoppix/
	guest ok = yes
	read only = no

Das ist das smbclient Lauf nach der smb.conf Anpassung:


Sigi@linux-zpvi:~> smbclient -U unix -d 10  //192.168.178.23/LinuxTest
INFO: Current debug levels:
  all: True/10
  tdb: False/0
  printdrivers: False/0
  lanman: False/0
  smb: False/0
  rpc_parse: False/0
  rpc_srv: False/0
  rpc_cli: False/0
  passdb: False/0
  sam: False/0
  auth: False/0
  winbind: False/0
  vfs: False/0
  idmap: False/0
  quota: False/0
  acls: False/0
  locking: False/0
  msdfs: False/0
  dmapi: False/0
  registry: False/0
lp_load_ex: refreshing parameters
Initialising global parameters
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
params.c:pm_process() - Processing configuration file "/etc/samba/smb.conf"
Processing section "[global]"
doing parameter workgroup = Heimnetz
doing parameter printcap name = cups
doing parameter cups options = raw
doing parameter map to guest = Bad User
doing parameter include = /etc/samba/dhcp.conf
Can't find include file /etc/samba/dhcp.conf
doing parameter logon path = \\%L\profiles\.msprofile
doing parameter logon home = \\%L\%U\.9xprofile
doing parameter logon drive = P:
doing parameter usershare allow guests = Yes
doing parameter add machine script = /usr/sbin/useradd  -c Machine -d /var/lib/nobody -s /bin/false %m$
doing parameter domain logons = No
doing parameter domain master = No
doing parameter netbios name = pc-linux                                                                                                        
handle_netbios_name: set global_myname to: PC-LINUX                                                                                            
doing parameter os level = 65                                                                                                                  
doing parameter preferred master = Yes                                                                                                         
doing parameter usershare max shares = 100                                                                                                     
doing parameter wins support = No                                                                                                              
doing parameter idmap gid = 10000-20000                                                                                                        
doing parameter idmap uid = 10000-20000                                                                                                        
doing parameter security = user                                                                                                                
pm_process() returned Yes                                                                                                                      
lp_servicenumber: couldn't find homes                                                                                                          
set_server_role: role = ROLE_STANDALONE
Attempting to register new charset UCS-2LE
Registered charset UCS-2LE
Attempting to register new charset UTF-16LE
Registered charset UTF-16LE
Attempting to register new charset UCS-2BE
Registered charset UCS-2BE
Attempting to register new charset UTF-16BE
Registered charset UTF-16BE
Attempting to register new charset UTF8
Registered charset UTF8
Attempting to register new charset UTF-8
Registered charset UTF-8
Attempting to register new charset ASCII
Registered charset ASCII
Attempting to register new charset 646
Registered charset 646
Attempting to register new charset ISO-8859-1
Registered charset ISO-8859-1
Attempting to register new charset UCS2-HEX
Registered charset UCS2-HEX
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
added interface eth1 ip=fe80::20e:35ff:fe21:c127%eth1 bcast=fe80::ffff:ffff:ffff:ffff%eth1 netmask=ffff:ffff:ffff:ffff::
added interface eth1 ip=192.168.178.21 bcast=192.168.178.255 netmask=255.255.255.0
Netbios name list:-
my_netbios_names[0]="PC-LINUX"
Client started (version 3.5.4-4.1-2382-SUSE-SL11.3).
Enter unix's password: 
Running timed event "tevent_req_timedout" 0xb78d0c50
Connecting to 192.168.178.23 at port 445
Socket options:
        SO_KEEPALIVE = 0
        SO_REUSEADDR = 0
        SO_BROADCAST = 0
        TCP_NODELAY = 1
        TCP_KEEPCNT = 9
        TCP_KEEPIDLE = 7200
        TCP_KEEPINTVL = 75
        IPTOS_LOWDELAY = 0
        IPTOS_THROUGHPUT = 0
        SO_SNDBUF = 16384
        SO_RCVBUF = 87380
        SO_SNDLOWAT = 1
        SO_RCVLOWAT = 1
        SO_SNDTIMEO = 0
        SO_RCVTIMEO = 0
        TCP_QUICKACK = 1
 session request ok
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Doing spnego session setup (blob length=336)
SPNEGO login failed: Invalid parameter
lang_tdb_init: /usr/lib/samba/.msg: Datei oder Verzeichnis nicht gefunden
session setup failed: SUCCESS - 0
Sigi@linux-zpvi:~> 

Leider ist das Problem mit der Autorisierungsabfrage beim Zugriff auf den Win7-PC immer noch vorhanden.>:(

Erik (der gerade 4. im Pokerturnier geworden ist <:) )

Dazu mein herzlicher Glückwunsch :expressionless:

Hallo zusammen,

eigentlich sieht das jetzt alles gut aus. Ich habe nochmal ein wenig gegoogelt. Du bist nicht alleine mit dem Problem. Das hilft zwar nicht, tut aber gut. :wink: Das Einzige, was mir noch an Deiner smb.conf auffällt, ist der Workgroup-Name. Den schreiben wir immer in Großbuchstaben. Also HEIMNETZ und nicht Heimnetz. Achja, Freigaben mit Umlauten machen auch mal gerne Ärger. Aber das hat mit Sicherheit nichts mit unserem Problem zu tun.

Was ich beim Googeln herausgefunden habe, es scheint ein Problem des smbclient mit Windows 7 zu sein. Probiere doch bitte mal, nachdem Du den Namen in Großbuchstaben geändert hast, mit Hilfe eines anderen Programms zuzugreifen.

Danke.

Liebe Grüße

Erik

Hallo Erik,

habe “Heimnetz” in “HEIMNETZ” geändert.
Jetzt habe ich mal den “smbclient” mit Zugriff auf Vista und danach mit Zugriff auf Win7 laufen lassen.

Protokoll Zugriff auf Vista:


Sigi@linux-zpvi:~> smbclient -U Sigi -d 10 -N  //192.168.178.23/LinuxTest
-------------- Bis hierher Vista identisch mit Win7 ------------------------
Doing spnego session setup (blob length=46)
got OID=1.3.6.1.4.1.311.2.2.10
got principal=<null>
     &negotiate: struct NEGOTIATE_MESSAGE
        Signature                : 'NTLMSSP'
        MessageType              : NtLmNegotiate (1)
        NegotiateFlags           : 0x60088215 (1611170325)
----> Protokoll an dieser Stelle herausgeschnitten, da sonst zu groß  
cli_init_creds: user Sigi domain HEIMNETZ
Domain=[VISTAPC] OS=[Windows Vista (TM) Ultimate 6002 Service Pack 2] Server=[Windows Vista (TM) Ultimate 6.0]
 session setup ok
 tconx ok
smb: \> 

Protokoll Zugriff auf Win7


Sigi@linux-zpvi:~> smbclient -U Sigi -d 10 -N  //192.168.178.23/LinuxTest
-------------- Bis hierher Win7 identisch mit Vista ------------------------
Doing spnego session setup (blob length=336)
SPNEGO login failed: Invalid parameter
lang_tdb_init: /usr/lib/samba/.msg: Datei oder Verzeichnis nicht gefunden
Anonymous login successful
cli_init_creds: user  domain HEIMNETZ
Domain=[HEIMNETZ] OS=[Windows 7 Ultimate 7600] Server=[Windows 7 Ultimate 6.1]
 session setup ok
tree connect failed: NT_STATUS_ACCESS_DENIED
Sigi@linux-zpvi:~> 

Der Unterschied macht sich beim “SPNEGO Login” bemerkbar.
Vielleicht ist das ein Ansatz zur Problemlösung.

Hallo zusammen,

entschuldige, gestern habe ich es nicht geschafft, ins Forum zu gucken. Ab und zu muss man ja auch mal Geld verdienen. :wink:

Hast Du den User Sigi ohne Passwort auf Windows 7 angelegt? Soweit ich weiß, kann Windows 7 aus Sicherheitsgründen kein smb-login ohne Passwort mehr. Aber das kann auch ein Gerücht sein. Auf jeden Fall würde ich es ohne den Parameter -N versuchen.

Mir scheint das aber nicht das Problem zu sein. Zumindest sind wir aber schon so weit, dass eine vernünftige Login-Zeile erscheint, auch wenn er das Login noch ablehnt. Das ist schon viel mehr als bisher.

Um auszuschließen, dass das jetzt ein Problem vom smbclient ist, würde ich Dich bitten, es jetzt mal mit einem normalen Dateibrowser zu versuchen. Es ginge z. B. auch der midnight commander. Und bitte mit einem user, der ein Passwort hat. Wenn klar ist, dass Du Dich verbinden kannst, hätte ich noch einen Vorschlag, wie das mit dem Passwort lösbar wäre. Aber dazu muss erst einmal die Verbindung laufen. :wink:

Liebe Grüße

Erik

Meine Herren, das ist ja hier ein echtes Problem. Ich möchte nochmal dazwischenfunken, da ich auch noch was gefunden habe (nein, leider nicht meinem Samba-Buch, das habe ich wahrscheinlich an “unbekannt” verliehen…). Da der Zugriff auf die andere Windowsversion funktioniert, denke ich, man muß nicht unbedingt soviel auf der Linux-Seite rumschrauben. In der letzten Ausgabe der Zeitschrift “Admin” fand ich einen interessanten Hinweis: “… die neuen Betriebsysteme den Zugriff auf administrative Freigaben über die Authentifizierung von lokalen Benutzerkonten blocken.” (S. 106) Hier wird die Anpassung der Registry empfohlen. Neuer Key in “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System”, Name LocalAccountTokenFilterPolicy, Wert 1, Typ DWORD.
Vllt. hilfts, sonst wieder löschen!

Hallo Erik,

auch ich war die letzten beiden Tage nicht zu Hause.
In Win7 ist der Benutzer “Sigi” mit Password angemeldet.
Ich habe den “smbclient” durchgeführt und es wurde auch eine Password Eingabe angefordert.


Sigi@linux-zpvi:~> smbclient -U Sigi -d 10 //192.168.178.23/LinuxTest
INFO: Current debug levels:
  all: True/10
  tdb: False/0
  printdrivers: False/0
  lanman: False/0
  smb: False/0
  rpc_parse: False/0
  rpc_srv: False/0
  rpc_cli: False/0
  passdb: False/0
  sam: False/0
  auth: False/0
  winbind: False/0
  vfs: False/0
  idmap: False/0
  quota: False/0
  acls: False/0
  locking: False/0
  msdfs: False/0
  dmapi: False/0
  registry: False/0
lp_load_ex: refreshing parameters
Initialising global parameters
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
params.c:pm_process() - Processing configuration file "/etc/samba/smb.conf"
Processing section "[global]"
doing parameter workgroup = HEIMNETZ
doing parameter printcap name = cups
doing parameter cups options = raw
doing parameter map to guest = Bad User
doing parameter include = /etc/samba/dhcp.conf
Can't find include file /etc/samba/dhcp.conf
doing parameter logon path = \\%L\profiles\.msprofile
doing parameter logon home = \\%L\%U\.9xprofile
doing parameter logon drive = P:
doing parameter usershare allow guests = Yes
doing parameter add machine script = /usr/sbin/useradd  -c Machine -d /var/lib/nobody -s /bin/false %m$
doing parameter domain logons = No
doing parameter domain master = No
doing parameter netbios name = pc-linux
handle_netbios_name: set global_myname to: PC-LINUX
doing parameter os level = 65
doing parameter preferred master = Yes
doing parameter usershare max shares = 100
doing parameter wins support = No
doing parameter idmap gid = 10000-20000
doing parameter idmap uid = 10000-20000
doing parameter security = user
doing parameter wins server = 
pm_process() returned Yes
lp_servicenumber: couldn't find homes
set_server_role: role = ROLE_STANDALONE
Attempting to register new charset UCS-2LE
Registered charset UCS-2LE
Attempting to register new charset UTF-16LE
Registered charset UTF-16LE
Attempting to register new charset UCS-2BE
Registered charset UCS-2BE
Attempting to register new charset UTF-16BE
Registered charset UTF-16BE
Attempting to register new charset UTF8
Registered charset UTF8
Attempting to register new charset UTF-8
Registered charset UTF-8
Attempting to register new charset ASCII
Registered charset ASCII
Attempting to register new charset 646
Registered charset 646
Attempting to register new charset ISO-8859-1
Registered charset ISO-8859-1
Attempting to register new charset UCS2-HEX
Registered charset UCS2-HEX
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
added interface eth1 ip=fe80::20e:35ff:fe21:c127%eth1 bcast=fe80::ffff:ffff:ffff:ffff%eth1 netmask=ffff:ffff:ffff:ffff::
added interface eth1 ip=192.168.178.21 bcast=192.168.178.255 netmask=255.255.255.0
Netbios name list:-
my_netbios_names[0]="PC-LINUX"
Client started (version 3.5.4-4.1-2382-SUSE-SL11.3).
**Enter Sigi's password:** 
Running timed event "tevent_req_timedout" 0xb78c9c48
Connecting to 192.168.178.23 at port 445
Socket options:
        SO_KEEPALIVE = 0
        SO_REUSEADDR = 0
        SO_BROADCAST = 0
        TCP_NODELAY = 1
        TCP_KEEPCNT = 9
        TCP_KEEPIDLE = 7200
        TCP_KEEPINTVL = 75
        IPTOS_LOWDELAY = 0
        IPTOS_THROUGHPUT = 0
        SO_SNDBUF = 16384
        SO_RCVBUF = 87380
        SO_SNDLOWAT = 1
        SO_RCVLOWAT = 1
        SO_SNDTIMEO = 0
        SO_RCVTIMEO = 0
        TCP_QUICKACK = 1
 session request ok
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Substituting charset 'UTF-8' for LOCALE
Doing spnego session setup (blob length=336)
SPNEGO login failed: Invalid parameter
lang_tdb_init: /usr/lib/samba/.msg: Datei oder Verzeichnis nicht gefunden
session setup failed: SUCCESS - 0
Sigi@linux-zpvi:~> 

Den Midnight Commander habe ich auch installiert.
Beim Programmaufruf über die Konsole erhalte ich folgende Info:


Sigi@linux-zpvi:~> $ mc
If '$' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf $

Kannst Du mir weiterhelfen, wie ich mit dem Midnight Commander zu arbeiten habe?

Habe einen neuen Key mit Namen “LocalAccountTokenFilterPolicy” eingefügt. Ist das der richtige Name? Oder heißt der Eintrag wie oben angegeben “Name LocalAccountTokenFilterPolicy”?
Der Registry-Eintrag hat leider keine Veränderung im Zugriff auf den Win7-PC ergeben.

Hallo Erik,

habe den Midnight Commander nach einem System-Neustart doch aufrufen können.
Und siehe da, ich kann jetzt damit auf jeden freigegebenen Ordner im Win7-PC zugreifen.
Das funktioniert ganz einfach unter Links / SMB-Verbindung → Sigi-PC/Ordnername
Mein Gott, was war das für eine schwere Geburt.<:)
Es wäre natürlich noch komfortabler, wenn ich alle freigegebenen Ordner mit nur einer Eingabe angezeigt bekäme.

Hallo zusammen,

Na endlich. :wink: Um alles auf einmal zu haben würde ich vorschlagen, die Freigaben zu mounten. Also:

Für alle Freigaben in fstab einen Eintrag einfügen. Entweder gleich beim Systemstart mounten oder per Skript, das Du aufrufst, wenn Du zugreifen willst. Ein Beispiel, wie der Eintrag aussehen muss, findest Du hier im Forum:

Samba shares werden nicht geladen

Ansonsten man mount. :wink: Wenn Du das nicht beim Systemstart mounten willst, dann füge noch als option noauto hinzu. Das Skript ist dann relativ einfach. Für jede Freigabe eine Zeile:


mount //server/freigabe

Das wäre quasi das, was unter Windows die Zuweisung eines Laufwerksbuchstaben ist.

Liebe Grüße

Erik

Ich bin keine große Hilfe, bei mir funktioniert der Zugriff völlig reibungslos auf ein Win7 Home Premium, ohne irgendwelche Modifikationen. Ich nehme smb4k, weil das auf dem Laptop extrem praktisch ist.
Hast Du auf dem Linuxrechner eine Firewall aktiv? Falls ja, schalte die mal ab.