Ich möchte die Dialektversion in SMB-Verbindungen überprüfen.
Unter Windows Get-SmbConnection
werde es bekommen.
PS C:\Windows\system32> Get-SmbConnection
ServerName ShareName UserName Credential Dialect NumOpens
---------- --------- -------- ---------- ------- -------
savdal08r2 c$ SAVILLTEC... SAVILLTEC... 2.10 1
savdalfs01 c$ SAVILLTEC... SAVILLTEC... 3.00 1
unter macOS smbutil statshares -a
funktioniert gut.
Was soll ich unter Linux tun?
Akzeptierte Antwort:
Wenn Sie einen Samba-Server unter Linux betreiben, smbstatus
sollte die von jedem Client verwendete Protokollversion anzeigen.
Wenn Linux der Client ist, hängt es davon ab, welchen Client Sie verwenden:ob Sie cifs
auf Kernel-Ebene verwenden Dateisystemunterstützung, in allen außer ziemlich neuen Kerneln, war die Antwort, dass Sie in /proc/mounts
schauen um zu sehen, ob die Mount-Optionen für dieses Dateisystem ein vers=
enthalten Möglichkeit; Wenn nicht, nehmen Sie an, dass SMB 1 verwendet wird.
Die automatische Aushandlung des SMB-Protokolls in der CIFS/SMB-Unterstützung auf Kernel-Ebene ist eine ziemlich neue Entwicklung, , und soweit ich weiß, zeigt die automatische Aushandlung das Ergebnis nur an, wenn Sie die gewünschte Protokollversion nicht angeben, wenn Sie das CIFS-Debugging aktivieren Nachrichten. aber glücklicherweise haben die Entwickler es so gemacht, dass das Verhandlungsergebnis immer in /proc/mounts
angezeigt wird .
Wenn Sie smbclient
verwenden oder andere SMB/CIFS-Clients im Userspace (z. B. einer, der in Ihre Desktop-Umgebung integriert ist), verfügt er möglicherweise über eigene Tools und Diagnosefunktionen.