Sharing Folder dari Ubuntu ke Windows (Tanpa Login)
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 ubuntuwriteable = yes
- mengijinkan user lain untuk memodifikasi isi folderpath = /ubuntu/Documents/data
- letak folder yang akan dibagikan, yakni folder dataguest ok = yes
- mengijinkan akses untuk guest (tanpa menggunakan username dan password)read only = no
- mirip seprerti writeable
$ 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.
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.
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.