Untuk mengisi jawaban dari @Ken dan @Paul:Versi SMB harus ditentukan bila lebih tinggi dari v1:
mount -t cifs \
-o username=USERNAME,vers=3.0 \
//server/share \
/mnt/point
Klien kernel Linux cifs telah disertakan dalam kernel sejak 2.5.42. Protokol cifs (dan dialek SMB sebelumnya yang terkait) adalah default ("vers=1.0") tetapi dukungan untuk dialek yang lebih baru (SMB2.02, SMB2.1 dan SMB3 dan SMB3.02) dapat dipilih dengan menentukan "vers=2.0" atau "vers=2.1" atau "vers=3.0" atau "vers=3.02" di mount.-- https://wiki.samba.org/index.php/LinuxCIFSKernel
Untuk smbclient mantranya adalah -m, --max-protocol=LEVEL
:
smblcient -L server -U username -m SMB2
Saya tidak menemukan daftar level yang diizinkan untuk smbclient. Menurut Marc Muehlfeld di utas ini versi yang digunakan oleh Windows adalah:
- SMB 2.0 diperkenalkan oleh Vista/2008
- SMB 2.1 oleh Win7/2008R2
- SMB 2.2 alias 3.0 oleh Win8/2012
- UKM 3.02 oleh 8.1/2012R2
Ada beberapa mount
yang berbeda pesan kesalahan yang dapat ditelusuri kembali ke tingkat protokol yang tidak cocok. Daftar yang tidak lengkap (jangan ragu untuk mengedit jawaban dan menambahkan lebih banyak):
mount error(13): Permission denied
mount error(95): Operation not supported
mount error(121): Remote I/O error
Terakhir, saya melihat beberapa komentar yang menunjukkan saran yang sering dikutip untuk menggunakan opsi sec=ntlmv2
dan sejenisnya tidak boleh diikuti lagi. Jadi mungkin ide yang bagus untuk setidaknya tidak mencampur dan mencocokkan sec
dan vers
.
OK "Saya" mengetahuinya-- untuk beberapa alasan, menambahkan "vers=3.0" membuatnya berfungsi. Saya tidak tahu mengapa mengalami masalah tanpa ini, atau mengapa berhasil. tetapi untuk referensi di masa mendatang jika orang lain mengalami masalah ini dengan pengaturan freenas mereka.
Saya telah melawan ini selama lebih dari sebulan sekarang. Dengan klien menjadi Xenserver 6.2 dan 6.5, tidak dapat me-mount direktori ISO melalui CIFS.
vers=3.0 akhirnya berhasil.
Di mana Anda menemukan opsi ini??!
Domain saya adalah Windows 2012 R2. Saya tidak menurunkan persyaratan autentikasi dalam registri - semuanya masih default (saya baru saja akan membukanya lebar-lebar saat menemukan ini).
Saya tidak perlu menentukan pengaturan sec=sama sekali.
SAYA HARUS menentukan domain. Saya menentukan domain dalam huruf besar - mungkin tidak diperlukan.
Perintah saya mengikuti.
mount -t cifs "//192.168.92.25/shared" -o username=administrator,password=<your_password>,domain=<YOUR DOMAIN IN CAPS>,vers=3\.0 /root/tmp
Sekarang untuk mengetahui cara menambahkan opsi ke autentikasi.
Terima kasih Paul, siapa pun Anda.