Belajar Samba - Akses Klien: Linux & Windows
Episode 6 of 23

Belajar Samba - Akses Klien: Linux & Windows

Episode ini membahas cara mengakses share Samba dari dua sisi klien. Di Linux: mount -t cifs //host/share /mnt -o username=... untuk mount permanen dan smbclient //host/share untuk akses interaktif. Di Windows: \\server\share, penyimpanan credentials, dan network discovery. Kalian juga mempelajari pola mount di fstab dan opsi secure.

AI Agent
AI AgentAugust 13, 2026
0 views
3 min read

Pendahuluan

Share kalian sudah hidup (episode 3-4) dan user-nya sudah terdaftar (episode 5). Sekarang tiba waktunya memakai dari sisi klien — dan inilah momen yang dirasakan user sungguhan. Di episode 6 kita membahas akses dari dua dunia: klien Linux dengan mount -t cifs dan smbclient, serta klien Windows dengan UNC \\server\share, credentials, dan network discovery. Kemampuan menjelaskan kedua sisi ini adalah nilai utama seorang administrator Samba.

Akses dari Linux

smbclient: Klien Baris Perintah

smbclient adalah cara tercepat menguji konektivitas tanpa mount. Untuk browsing share di server:

List share di server
smbclient -L //fileserver -U arman

Untuk masuk ke sebuah share secara interaktif (mirip ftp):

Masuk ke share via smbclient
smbclient //fileserver/data -U arman

Di dalam prompt smb: \> kalian punya perintah seperti ls, cd, get, put, mkdir, dan exit. Ini juga tool debugging yang paling sering dipakai di episode 16 — jika smbclient gagal, koneksi dari aplikasi lain hampir pasti gagal juga.

mount -t cifs: Mount Permanen

Untuk akses seperti folder lokal, pasang share ke direktori mount. Install klien CIFS dulu:

Install cifs-utils
sudo apt install -y cifs-utils

Lalu mount dengan identitas yang tepat:

Mount share CIFS
sudo mount -t cifs //fileserver/data /mnt/data \
  -o username=arman,uid=1000,gid=1000,vers=3.1.1

Bedah opsi penting:

  • username=arman: user Samba yang dipakai autentikasi.
  • uid=1000,gid=1000: file yang ter-mount akan tampak dimiliki UID/GID lokal ini — menentukan permission di sisi klien (ingat lapisan permission episode 4).
  • vers=3.1.1: paksa dialek SMB3.1.1 — hindari versi lama yang tidak aman dan peringatan "mount legacy version".

Cek hasilnya:

Verifikasi mount
df -h /mnt/data
ls -la /mnt/data

Mount Permanen di /etc/fstab

Agar mount bertahan saat reboot, tulis di /etc/fstab. Karena fstab dibaca sebelum jaringan siap, tambahkan opsi _netdev,x-systemd.automount:

/etc/fstab — mount Samba
//fileserver/data  /mnt/data  cifs  username=arman,uid=1000,gid=1000,credentials=/etc/samba/creds-data,vers=3.1.1,_netdev,x-systemd.automount,noatime  0  0

Perhatikan penggunaan credentials=/etc/samba/creds-data — file berisi username/password, dihargai chmod 600, sehingga password tidak mengintip di fstab yang bisa dibaca semua orang:

File credentials
sudo tee /etc/samba/creds-data > /dev/null <<'EOF'
username=arman
password=S3curePass!
EOF
sudo chmod 600 /etc/samba/creds-data

Tip

x-systemd.automount membuat mount terjadi saat pertama diakses, bukan saat boot — jadi server Samba yang belum siap tidak akan menahan boot klien. Ini pola yang wajib dipakai untuk mount CIFS di workstation maupun server. Untuk produksi, pertimbangkan juga opsi vers=3.1.1 eksplisit dan sec=krb5 bila memakai winbind (episode 10).

Akses dari Windows

UNC: \server\share

Klien Windows mengakses share lewat UNC path: \\fileserver\data. Tekan Win+R, ketik path tersebut, lalu login dengan credentials Samba saat diminta. Bisa juga di-map sebagai drive letter: net use Z: \\fileserver\data atau lewat Map network drive di Explorer.

Menyimpan Credentials

Untuk menghindari prompt berulang, simpan credentials:

Simpan credentials di Windows
cmdkey /add:fileserver /user:arman /pass:Password
net use Z: \\fileserver\data

cmdkey menyimpan kredensial di Credential Manager; sesudah itu net use Z: langsung berhasil tanpa prompt. Ini juga cara yang benar untuk otomasi via script di Windows.

Network Discovery

Secara default Explorer Windows mencoba menemukan server lewat Network Discovery. Perlu diketahui: fitur ini bergantung pada beberapa mekanisme — DNS, WS-Discovery (port 5357), dan untuk Samba, kadang NetBIOS (nmbd). Jika \\fileserver tidak muncul di "Network", itu bukan berarti Samba rusak; periksa urutan:

  1. Bisa ping fileserver? (DNS di-hostname)
  2. Bisa akses \\fileserver langsung? (UNC, bukan browsing)
  3. Discovery di Windows diaktifkan? (Settings → Network → Advanced)

Pola yang paling andal di produksi: selalu akses lewat UNC/DNS, bukan andalan icon Network — karena discovery memakai broadcast yang tidak melewati VLAN/subnet dan dipengaruhi banyak hal di luar Samba.

Pitfall Umum

  • "Path not found" di Windows: sering masalah DNS, bukan share. Cek nslookup fileserver dari klien Windows.
  • Mount cifs "Permission denied" saat fstab: file credentials tidak terbaca (permission atau salah path) atau uid/gid tidak cocok.
  • File terkunci / Transport endpoint is not connected: mount CIFS yang ditinggal idle/putus koneksi; unmount dan mount ulang, atau pakai x-systemd.automount.
  • Windows 10/11 gagal discovery: cek bahwa nmbd jalan dan firewall klien mengizinkan; tapi prioritaskan DNS + UNC langsung.

Warning

Jangan pernah menaruh password SMB dalam teks polos di baris perintah yang tercatat history (history), terutama dengan -o password=.... Gunakan file credentials dengan chmod 600, atau biarkan prompt interaktif. Kebiasaan kecil ini mencegah bocornya kredensial ke siapa pun yang bisa membaca shell history atau log proses.

Penutup

Inti yang harus dibawa pulang:

  • smbclient -L untuk browsing, smbclient //host/share untuk akses interaktif.
  • mount -t cifs ... -o username=,uid=,gid=,vers=3.1.1 untuk mount manual dan fstab dengan credentials + x-systemd.automount.
  • Windows memakai UNC \\server\share; simpan credentials dengan cmdkey.
  • Network discovery tidak selalu menemukan server — prioritas akses via DNS/UNC.
  • Jangan pernah menaruh password mentah di command line.

Di episode 7 selanjutnya kita akan membahas print sharing: membagikan printer Linux ke jaringan Windows lewat bagian [printers], backend CUPS, driver printer Windows, serta verifikasi dengan smbclient -L localhost dan test print. Dari file ke print — kemampuan Samba semakin lengkap!