Mesin lokal saya menjalankan Windows 7, yang mendukung versi terbaru dari protokol SMB (SMB 2.1). Saya juga memiliki host jarak jauh, dan saya tidak tahu sistem operasi atau perangkat lunak pendukung SMB apa yang diinstal pada host jarak jauh itu; Saya hanya tahu bahwa host jarak jauh mendukung beberapa versi protokol SMB.
Bagaimana saya bisa mengetahui, dari prompt perintah (atau PowerShell) dari mesin Windows 7 saya, versi SMB apa yang didukung oleh host jarak jauh itu?
Sunting: walaupun saya menyebutkan Windows 7 di atas, saya yakin bahwa pertanyaan ini relevan dengan banyak administrator sistem / jaringan atau personel dukungan desktop, karenanya mengapa saya memposting pertanyaan di sini alih-alih di superuser.com.
Jawaban:
Cara termudah adalah menginstal WireShark dan menangkap paket, itu akan memecahkan kode mereka dan akan menunjukkan kepada Anda versi protokol. Mereka memiliki entri SMBv2 di wiki mereka , jadi versi terbaru WireShark harus mendekodekannya ke dalam paket capture.
sumber
Pada Windows 8 dan lebih tinggi, Anda dapat menggunakan perintah powerhsell
Get-SmbConnection
untuk memeriksa versi SMB yang digunakan per koneksi.sumber
Hanya ada dua cara yang mungkin untuk menentukan versi SMB host jarak jauh.
Yang pertama adalah ambil banner menggunakan telnet. Meski begitu, Anda tidak dijamin bahwa apa pun yang digunakan akan kembali. Saya dapat berhasil terhubung ke salah satu server SMB saya, tetapi tidak mendapatkan informasi banner yang berguna.
Yang kedua adalah sidik jari sistem melalui jaringan menggunakan pemindai keamanan jaringan. Anda harus mencari pemikiran alat yang bagus, karena Anda masih belum dijamin berhasil dengan menentukan versi SMB yang sedang berjalan. Sebagai contoh, saya hanya menggunakan pemindaian cepat dengan nmap di jaringan saya (yang saya tahu menjalankan microsoft SMB pada beberapa titik akhir) dan saya tidak mendapatkan informasi yang berkaitan dengan versi SMB yang sedang dijalankan.
sumber
Inilah yang Anda lakukan untuk menarik versi SMB:
Sekarang, Anda akan menjalankan 2 perintah dalam 10 detik satu sama lain atau Windows menutup port sebagai tidak terpakai.
3a. Jalankan "dir \ SERVERNAME \ C $"
3b. Jalankan "Get-SmbConnection" dan kolom "Dialect" Anda adalah versi SMB Anda.
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 /
Matriks Stack SMB
sumber