Saya ingin memeriksa versi dialek dalam koneksi SMB.
Di Windows, Get-SmbConnection
akan mendapatkannya.
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
di macOS, smbutil statshares -a
bekerja dengan baik.
Apa yang harus saya lakukan di linux?
Jawaban yang Diterima:
Jika Anda menjalankan server Samba di Linux, smbstatus
harus menunjukkan versi protokol yang digunakan oleh setiap klien.
Jika Linux adalah kliennya, itu tergantung pada klien mana yang Anda gunakan:jika Anda menggunakan cifs
tingkat kernel dukungan sistem file, di semua kecuali kernel yang cukup baru, jawabannya adalah Anda melihat ke /proc/mounts
untuk melihat apakah opsi pemasangan untuk sistem file itu menyertakan vers=
pilihan; jika tidak, anggap itu menggunakan SMB 1.
Negosiasi otomatis protokol SMB dalam dukungan CIFS/SMB tingkat kernel adalah pengembangan yang agak baru, dan sejauh yang saya tahu, jika Anda tidak menentukan versi protokol yang Anda inginkan, negosiasi otomatis hanya akan menunjukkan hasil jika Anda mengaktifkan debug CIFS pesan. tapi untungnya developer yang membuatnya jadi hasil negosiasi akan selalu ditampilkan di /proc/mounts
.
Jika Anda menggunakan smbclient
atau klien SMB/CIFS ruang pengguna lainnya (mis. yang terintegrasi ke lingkungan desktop Anda), maka klien tersebut mungkin memiliki alat dan diagnostiknya sendiri.