Verbinden auf Windows 10 Share (SMB1 gelingt, SMB2 nicht)

PokeSiMon

Cadet 2nd Year
Registriert
Mai 2020
Beiträge
21
Problembeschreibung: dass das Mounten von SMB1 auf einem Windows10-Computer folgendermaßen funktioniert, denn "SMB1 Support" aktiviert ist:

mount -t cifs -o user=USER,password=USER,vers=1.0 //192.168.1.222/SHARE /tmp/test


Wenn ich „SMB1-Unterstützung“ auf dem Windows10-Rechner deaktiviere UND bei "vers=2.0 oder 2.1" eingebe, erhalte ich von der SSH-Konsole die folgende Fehlermeldung zurück:

"failed: Host is down"

Könnt Ihr mir bitte helfen, die richtige Befehlszeile zu finden, um moderne SMB2-Freigaben auf einer modernen Computerumgebung zu „verhandeln“?

Danke schön!
 
Danke für den Tipp - ich habe den Hostnamen versucht, dann kam "bad address". Ein Ping auf den Hostnamen brachte den gleichen Fehler. Also habe ich auf DHCP umgestellt und dann ließ sich der Hostname pingen.

SMB1 funktionierte dann mit Hostnamen und folgendem String für 1.0:

mount -t cifs -o user=USER,password=USER,vers=1.0 //Host/Crossroads /tmp/test


Danach: Abschalten der „SMB1-Unterstützung“ auf dem Windows10-Rechner und folgende SMB2 Tests schlugen fehl:

mount -t cifs -o user=USER,password=USER,vers=2.0 //Host/Crossroads /tmp/test
mount -t cifs -o user=USER,password=USER,vers=2.1 //Host/Crossroads /tmp/test
mount -t cifs -o user=USER,password=USER,vers=3.0 //Host/Crossroads /tmp/test

...brachte immer den Fehler:

"failed: Invalid argument"
 
Einfach vers= weglassen, dann einigen sich Client und Server auf die höchstmögliche Protokollversion. Bei der expliziten Angabe der Protokollversion erhältst du immer einen Fehler, wenn der Server diese Protokollversion nicht spricht.
 
  • Gefällt mir
Reaktionen: Uridium und snaxilian
Danke für den Vorschlag, ich habe das getestet - leider erhalte ich bei Weglassen von "ver=*" den Fehler "host is down". Hier ein Ausschnitt von SSH:

mount -t cifs -o user=USER,password=USER //192.168.0.220/CROSSROADS /tmp/test
mount: mounting //192.168.0.220/CROSSROADS on /tmp/test failed: Host is down


Auch beim Verwenden des Hostnamens anstatt der IP-Adresse erhalte ich dasselbe Ergebnis.
 
Schuss ins Dunkle: Vom Host unterstützte Versionen kann man mit nmap ermitteln und dann gezielt ausprobieren:
Code:
sudo nmap --script smb-protocols <host-ip>
[...]
Host script results:
| smb-protocols:
|   dialects:
|     2.0.2
|     2.1
|     3.0
|     3.0.2
|_    3.1.1
 
  • Gefällt mir
Reaktionen: snaxilian
Ich muss jetzt mal den Thread kapern 😆

Evil E-Lex schrieb:
Einfach vers= weglassen, dann einigen sich Client und Server auf die höchstmögliche Protokollversion.
Danke für den Tipp, gerade nachgeschaut und gesehen das ich noch "vers=3.0" drin stehen hatte.

rarp schrieb:
Schuss ins Dunkle: Vom Host unterstützte Versionen kann man mit nmap ermitteln und dann gezielt ausprobieren:
Code:
sudo nmap --script smb-protocols <host-ip>
[...]
Host script results:
| smb-protocols:
|   dialects:
|     2.0.2
|     2.1
|     3.0
|     3.0.2
|_    3.1.1
Danke für den Tipp, gerade mal nen Scan gemacht und gesehen das TrueNAS auch 3.1.1 kann.

Wie bekomme ich jetzt raus, mit welcher Version wirklich verbunden wird?
Den "vers=3.0" Eintrag habe ich schon aus der fstab rausgeworfen.
 
polyphase schrieb:
Wie bekomme ich jetzt raus, mit welcher Version wirklich verbunden wird?
Hab grad kein Linux zur Hand. Schau mal hier: /proc/fs/cifs/DebugData oder vielleicht findet sich was im syslog.
 
  • Gefällt mir
Reaktionen: polyphase
Sollte nach erfolgreichem mounten bei $ mount oder $ cat /proc/mounts stehen.
 
  • Gefällt mir
Reaktionen: polyphase
Korrekt geht beides:
Bildschirmfoto 2023-06-02 um 13.45.36.png

vers=3.1.1 wird automatisch ausgewählt, wenn man nichts angibt.

In /proc/fs/cifs/DebugData stehts auch. Da unter "Dialect" zu finden:
Bildschirmfoto 2023-06-02 um 13.45.02.png


Der Rechner ARSCHBACKEN-JUSTUS (nein, ich heiße nicht Justus 🙂) ist ein Windows 11 Pro.
Leider war kein copy & paste aus der VM möglich. Ich bitte die Screenshots zu entschuldigen.
 
Sorry & OT: @Evil E-Lex
Nenn es "ARSCH BACKEN - JUST US" 🤣
 
Uridium schrieb:
Sollte nach erfolgreichem mounten bei $ mount oder $ cat /proc/mounts stehen.
"cat /proc/mounts" hat funktioniert.
Er hat sich mit der Version 3.1.1 verbunden, also der höchsten 👍
 
Hey cool - ich wurde gekapert!
PolyPhase scheint happy - jetzt wo ich meinen Thread wieder habe, könnt Ihr ja wieder mir helfen :D


Bei mir geht leider nix mit nmap:

root@Ta:~# nmap --script smb-protocols 192.168.1.1
-ash: nmap: not found
root@Ta:~#

 
  • Gefällt mir
Reaktionen: polyphase
PokeSiMon schrieb:
Hey cool - ich wurde gekapert!
PolyPhase scheint happy - jetzt wo ich meinen Thread wieder habe, könnt Ihr ja wieder mir helfen :D
Sorry 😅
Hast deinen Thread wieder, danke fürs ausleihen 👍
 
PokeSiMon schrieb:
Bei mir geht leider nix mit nmap:

root@Ta:~# nmap --script smb-protocols 192.168.1.1
-ash: nmap: not found
Dann nmap installieren.

Bitte Codeblöcke statt fieser Formatierungen nutzen.
 
  • Gefällt mir
Reaktionen: snaxilian
Zurück
Oben