Auf meinem lokalen Computer wird Windows 7 ausgeführt, das die neueste veröffentlichte Version des SMB-Protokolls (SMB 2.1) unterstützt. Ich habe auch einen Remote-Host und weiß nicht, welches Betriebssystem oder welche SMB-Support-Software auf diesem Remote-Host installiert ist. Ich weiß nur , dass die Remote - Host unterstützt eine Version des SMB - Protokolls.
Wie kann ich an der Eingabeaufforderung (oder PowerShell) meines Windows 7-Computers herausfinden, welche SMB-Version von diesem Remote-Host unterstützt wird?
Bearbeiten: Obwohl ich oben Windows 7 erwähne, bin ich sicher, dass diese Frage für viele System- / Netzwerkadministratoren oder Desktop-Support-Mitarbeiter relevant ist. Deshalb poste ich die Frage hier anstatt auf superuser.com.
Antworten:
Der einfachste Weg ist, WireShark zu installieren und die Pakete zu erfassen. Sie werden dekodiert und sollten eine Protokollversion anzeigen . Sie haben einen SMBv2-Eintrag in ihrem Wiki , daher sollte die neueste Version von WireShark diesen in der Paketerfassung dekodieren.
quelle
Unter Windows 8 und höher können Sie mit dem Befehl powerhsell
Get-SmbConnection
überprüfen, welche SMB-Version pro Verbindung verwendet wird.quelle
Es sind nur zwei Möglichkeiten denkbar, um die SMB-Version eines Remote-Hosts zu bestimmen.
Das erste ist, Banner mit Telnet zu greifen. Selbst dann ist nicht garantiert, dass irgendetwas von Nutzen zurückkommt. Ich kann erfolgreich eine Verbindung zu einem meiner SMB-Server herstellen, erhalte jedoch keine nützlichen Bannerinformationen.
Das Zweite ist das System Fingerabdruck über das Netzwerk einen Netzwerksicherheitsscanner. Sie müssen nach einem guten Werkzeuggedanken suchen, da Ihnen immer noch kein Erfolg bei der Bestimmung der Ausführung von SMB garantiert ist. Zum Beispiel habe ich gerade einen schnellen Scan mit nmap in meinem Netzwerk verwendet (von dem ich weiß, dass Microsoft SMB auf mehreren Endpunkten ausgeführt wird), und ich erhalte keine relevanten Informationen darüber, welche Version von SMB ausgeführt wird.
quelle
Folgendes tun Sie, um die SMB-Version abzurufen:
Jetzt werden Sie 2 Befehle innerhalb von 10 Sekunden ausführen, oder Windows schließt die Ports als nicht verwendet.
3a. Führen Sie "dir \ SERVERNAME \ C $" aus.
3b. Führen Sie "Get-SmbConnection" aus und Sie sind in der Spalte "Dialekt" die Version Ihres SMB.
https://blogs.technet.microsoft.com/josebda/2013/10/02/windows-server-2012-r2-which-version-of-the-smb-protocol-smb-1-0-smb-2- 0-smb-2-1-smb-3-0-or-smb-3-02-are-you-using /
SMB-Stapelmatrix
quelle