Sharing Folder dari Ubuntu ke Windows (Tanpa Login)


Sharing Folder dari Ubuntu ke Windows



Folder Sharing atau berbagi akses direktori merupakan salah satu layanan yang digunakan pada jaringan komputer di suatu perusahaan.

Dengan mekanisme sharing folder, kita tidak perlu repot mengambil atau bertukar data menggunakan media seperti flashdisk. Kita bisa langsung mengakses data yang ada pada komputer lain melalui komputer milik kita.

Salah satu layanan sharing yang biasa digunakan khususnya pada komputer berbasis linux adalah SAMBA. Dengan samba kita dapat berbagi folder/direktori yang ada pada komputer kita sehingga bisa diakses bahkan dimodifikasi oleh user yang ada pada komputer lain.

Pada kesempatan kali ini saya ingin berbagi cara untuk mengkonfigurasi sharing folder pada komputer Ubuntu agar bisa diakses oleh komputer yang menggunakan sistem operasi Windows. Di sini saya menggunakan Ubuntu 18 dan client Windows 8.1.

Topologi singkat

Pada komputer Ubuntu terdapat sebuah direktori yang saya beri nama "data". Direktori ini akan saya bagikan sehingga nanti user pada komputer Windows dapat menambahkan dokumen atau mengedit dokumen di dalam direktori tersebut.

Baik user pada komputer windows maupun ubuntu dapat saling mengedit dokumen. User pada komputer windows tidak perlu login untuk mengakses direktori tersebut (akan menggunakan guest access).

Sebagai langkah keamanan, saya akan membuat direktori "data" agar hanya bisa diakses oleh komputer windows yang sudah ditentukan.

*Tutorial ini dapat digunakan pada Ubuntu desktop maupun server.

Konfigurasi Sharing Folder Ubuntu

Buat direktori data
$ mkdir data

Instal paket samba (jika belum terinstal).
$ sudo apt-get install samba samba-common

Edit file smb.conf .
$ sudo nano /etc/samba/smb.conf

Untuk berjaga-jaga, kalian bisa backup terlebih dahulu file smb.conf.

Pada baris akhir, tambahkan konfigurasi berikut :
[Share Folder]
browseable = yes
writeable = yes
path = /ubuntu/Documents/data
guest ok = yes
read only = no
create mask = 0766
  • Share Folder - nama folder yang akan tampil ketika di akses oleh komputer lain (komputer windows)
  • browseable = yes - membuat folder bisa di lihat (browse) ketika komputer lain mengakses ip komputer ubuntu
  • writeable = yes - mengijinkan user lain untuk memodifikasi isi folder
  • path = /ubuntu/Documents/data - letak folder yang akan dibagikan, yakni folder data
  • guest ok = yes - mengijinkan akses untuk guest (tanpa menggunakan username dan password)
  • read only = no - mirip seprerti writeable

Simpan konfigurasi, kemudian restart service samba.
$ sudo service smbd restart
atau
$ sudo systemctl restart smbd

Langkah selanjutnya, kita perlu memodifikasi hak akses dari direktori data agar user pada komputer windows bisa melakukan write ke dalam direktori tersebut.
$ sudo chmod -R 777 data

Setelah itu kita perlu memasukkan user ubuntu ke dalam sebuah group yang bernama nogroup.
$ sudo usermod -aG nogroup ubuntu

Lalu kita masukkan juga user nobody ke dalam grup dari user ubuntu.
$ sudo usermod -aG ubuntu nobody

nobody dan nogroup merupakan identitas yang akan diberikan kepada user Guest (dalam hal ini adalah user pada komputer windows).

Ketika user windows mengakses folder share ubuntu dengan guest access, maka secara otomatis user windows tersebut akan dimasukkan ke dalam  sebuah user bernama nobody dan sebuah grup bernama nogroup.

Sampai di sini konfigurasi sharing folder pada ubuntu telah selesai.

Mengakses Folder Sharing

Buka Folder Explorer pada windows. Kemudian pada address bar, ketikkan ip dari komputer ubuntu. Maka akan muncul nama folder yang ada pada komputer ubuntu.

mengakses folder sharing dari komputer windows

Untuk masuk ke dalam folder tersebut kita cukup lakukan double click dan tidak perlu melakukan autentikasi karena kita menggunakan guest access.

Jika tidak ada konfigurasi yang salah, maka kalian akan masuk ke dalam folder tersebut. Contohnya seperti ini.

isi folder sharing

Di sini saya telah melakukan beberapa hal seperti membuat file dan folder dari komputer windows dan membuat folder serta file dari komputer ubuntu. 

Silahkan lakukan pengujian :
  • membuat folder dan file dari komputer windows.
  • membuat folder dan file dari komputer ubuntu
  • mengedit dokumen yang dibuat dari komputer ubuntu dengan user dari komputer windows
  • mengedit dokumen yang dibuat dari komputer windows dengan user dari komputer ubuntu

Jika semuanya sukses, maka kalian telah berhasil melakukan sharing folder antara ubuntu dengan windows.

Apabila kalian membuat sebuah file (menggunakan user komputer ubuntu) di dalam folder yang dibuat oleh user komputer windows, maka akan terjadi error (permission denied).

Hal itu terjadi karena folder yang dibuat dari komputer windows tidak memiliki hak akses write untuk grup atau user lain.

Untuk mengatasinya, kalian perlu menambahkan hak akses write untuk grup pada folder tersebut (dilakukan dari komputer ubuntu). Contoh:
sudo chmod g+w -R nama_foldernya

Mengamankan Folder Sharing

Pada tutorial ini kita membuat sharing folder tanpa menggunakan mekanisme autentikasi user. Hal ini tentunya akan menimbulkan celah keamanan.

Cobalah untuk mengakses Share Folder dari user windows yang ada di komputer lain. Dengan mudahnya user tersebut akan masuk ke dalamnya dan bisa memodifikasi file dan folder yang ada di dalamnya.

Untuk menangani celah seperti itu, kita perlu membatasi akses untuk Share Folder tersebut. Hanya user windows pada host tertentu saja yang diperbolehkan untuk mengakses folder tersebut.

Cara yang akan kita lakukan ini mungkin belum sempurna. Namun setidaknya dapat meminimalisir kejadian yang tidak diinginkan.

Edit kembali file smb.conf pada ubuntu. Kemudian ubah konfigurasi browseable menjadi no.
...
[Share Folder]
browseable = no
...

Jika kita ubah browseable menjadi no maka Share Folder tidak akan terlihat ketika user windows mengakses ke ip komputer ubuntu. Sehingga untuk mengaksesnya, kita harus menuliskan path lengkapnya. Contoh : \\192.168.9.7.204\Share Folder

Kemudian pada baris paling bawah, tambahkan konfigurasi hosts allow agar hanya mengijinkan host tertentu. Contoh seperti ini.
hosts allow = 192.168.7.8 127.0.0.1

Konfigurasi di atas akan membuat direktori hanya boleh diakses oleh host dengan ip 192.168.7.7 (komputer windows) dan localhost (komputer ubuntu itu sendiri).

Sehingga keselruhan konfugirasi untuk Share Folder adalah sebagai berikut.
[Share Folder]
browsable = no
writeable = yes
path = /ubuntu/Documents/data
guest ok = yes
read only = no
create mask = 0766
hosts allow = 192.168.7.8 127.0.0.1

Dengan begitu, sekarang Share Folder hanya bisa diakses oleh user windows pada host 192.168.7.8 dan komputer ubuntu.

Demikianlah tutorial tentang cara konfigurasi folder sharing antara komputer Ubuntu dengan komputer Windows. Semoga bermanfaat.

Load Comments