Platform မတူညီေသာ OS ႏွစ္ခုျဖစ္တဲ့ Windows ႏွင့္ Ubuntu တုိ႔ File Sharing လုပ္နည္းပါ။ OS ႏွစ္ခုလံုး Samba Service ကိုအသံုးျပဳမွာပါ။ အရင္ဆံုး File Sharing လုပ္ခ်င္တဲ့ OS ႏွစ္ခုေတာ့ Network မိထားရမယ္ေနာ္။ Ubuntu အတြက္ Samba Service သြင္းရပါမယ္။
ကဲစလုိက္က်ရေအာင္......
ကဲစလုိက္က်ရေအာင္......
Terminal အသစ္ဖြင့္လုိက္ပါ။ (Shortcut = Ctrl+Alt+T)
$ sudo apt-get install samba
အေပၚ command က Samba File Server ကို Install လုပ္တာပါ။
Samba Service ကိုအသံုးျပဳၿပီး File Share နည္းေတြအမ်ားႀကီးရွိပါတယ္။ အဲ့တာေတြထဲမွာမွ အရုိးရွင္းဆံုးနည္းကိုေျပာပါမယ္။
ပထမနည္းလမ္းက Nautilus File Manager ကိုအသံုးျပဳၿပီး Share မွာပါ။ Share ခ်င္တဲ့ File/Folder ေပၚ R-click နဲ႔ Local Network Share ကိုေရြးပါ။ Folder Sharing Window က်လာပါမယ္။ Share this folder နဲ႔ Allow others to create and delete files in this folder ကို tick လုပ္လုိက္ပါ။ ဒါဆုိရင္ Ubuntu မွာ File Sharing လုပ္ၿပီးပါၿပီ။ Ubuntu ဘက္က Share ထားတဲ့ file ေတြကို Windows ဘက္ကၾကည့္ခ်င္ရင္ Ubuntu OS ရဲ႔ IP ကို RUN BOX ထဲရုိက္ထည့္ေပးလုိက္ပါ။ ဥပမာ Ubuntu IP address က 192.168.1.100 ဆုိပါေတာ့။ အဲ့တာဆုိရင္ RUN BOX မွာ \\192.168.1.100 ရုိက္ၿပီး OK ႏွိပ္လုိက္ပါ။
ဒုတိယနည္းလမ္းက Samba Server Configuration ကိုအသံုးျပဳၿပီး Share မွာပါ။ အရင္ဆံုး software ကို install လုပ္ရပါမယ္။ Ubuntu Software Center ရဲ႔ Search box မွာ Samba လုိ႔ရွာလုိက္ပါ။ Terminal က install လုပ္ခ်င္ရင္ "sudo apt-get install system-config-samba" (without the quotation marks). အခု install လုပ္လုိက္တာ Samba Server Configuration GUI Application ပါ။ CLI ကေန configuration ဖုိင္ (/etc/samba/smb.conf) ကို၀င္ျပင္တာနဲ႔ GUI မွာျပင္တာနဲ႔အတူတူပါပဲ။ အခုေတာ့ GUI Configuration ပဲလုပ္ျပပါမယ္။ File စ share ပါမယ္။ File Menu ကေန Add Share ကိုေရြးလုိက္ပါ။ Basic Tab မွာ Options 5 ခုရွိပါတယ္။ 1st opt ကမိမိ Share ခ်င္တဲ့ Directory ကို ေရြးခိုင္းတာပါ။ 2nd opt က Share Name ပါ။ Network မွာ shareမယ့္အခါေပၚမယ့္ Name ပါ။ 3rd opt ကေတာ့ optional ပါ။ 4rd and 5rd opt က မျဖစ္မေန tick ေပးပါ။ Writable ဆုိတာ မိမိ share ထားတဲ့ File/Folder ေတြကို write access ေပးတာပါ။ Writable ကို tick မလုပ္ခဲ့ဘူးဆုိရင္ Permission Denied (or) Access Denied လုိ႔ error တက္ပါလိမ့္မယ္။ Visible ကို tick မလုပ္ခဲ့ရင္ Network မွာ ကိုယ္ share ထားတဲ့ File/Folder ကိုေတြ႔လိမ့္မယ္မဟုတ္ပါ။ Access Tab ကိုသြားရေအာင္။ Options 2 ခုရွိတယ္။ 1) Only allow access to specific users, 2) Allow access to everyone. Only allow access to specific users - ကုိယ့္ File/Folder ေတြကို access လုပ္ေစခ်င္တဲ့ User ေတြကို ေအာက္က box မွာ List လုပ္ထားတယ္။ Access မလုပ္ေစခ်င္တဲ့ User ဆုိ အဲ့ username ေရွ႕က box ကို tick ျဖဳတ္လုိက္ပါ။ Allow access to everyone ကေတာ့ အကုန္ အေလာင္းပါ အဲေလမွားလုိ႕ user အားလံုးကို access လုပ္ခြင့္ေပးလုိက္တာပါ။ ကြ်န္ေတာ္က Workgroup Share တာဆုိေတာ့ Allow access to everyone ကို ေရြးၿပီး OK ႏွိပ္လုိက္ပါတယ္။ Samba Server Settings ျပင္ခ်င္ရင္ေတာ့ Preference Menu ေအာက္မွာရွိပါတယ္။
(TIP
- ဟာဗ်ာကြ်န္ေတာ္ Ubuntu ဘက္မွာ Folder ေတြကို Read/Write ျဖစ္ေအာင္ Configuration မွာ Writable ေပးထားတယ္။ ဒါေပမယ့္ Windows ဘက္ကေန File ေတြ Copy/Cut လုပ္လုိ႔မရဘူး။ Music ေတြ၊ Video ေတြ ၾကည့္ရင္လည္း permission denied တဲ့။ ဘယ္လုိျဖစ္တာလဲ။ အဲ့တာဆုိရင္ File/Folder/Sub-Folders ေတြရဲ႔ Permission ေတြကိုတစ္ခ်က္ျပန္စစ္ပါ။ ဘယ္လုိစစ္ရမလဲဆုိရင္ စစ္ခ်င္တဲ့ File/Folder ေပၚ R-click နဲ႔ Properties ေရြးပါ။ Permissions Tab ထဲမွာ ကိုယ္အဆင္ေျပသလုိထားပါ။ တစ္ခါတစ္ရံျဖစ္တတ္လုိ႕ပါ။
- အေရးႀကီးဆံုးအခ်က္ပါ။ GUI (or) CLI နဲ႔ configure လုပ္ၿပီးရင္ service ကို restart လုပ္ေပးပါ။ "sudo service smbd restart")
Windows ဘက္က File/Folder ေတြ Share ခ်င္ရင္ေတာ့ Control Panel ထဲက Network and Sharing Center ထဲက Change advanced sharing settings ကိုသြားပါ။ Profile 2 ခုရွိပါတယ္။ "Home or Work" and "Public". အဲ့တာကမိမိ Network ကို Connect လုပ္တုန္းက ေရြးခဲ့တဲ့ Profile အေပၚမူတည္ပါတယ္။ Public Profile ကုိေရြးခဲ့တယ္ဆုိရင္ Public ေအာက္က Settings ေတြပဲျပင္ရမွာပါ။ Home or Work ေအာက္က Settings ေတြျပင္စရာမလုိပါဘူး။ Profile ျပန္ေျပာင္းခ်င္ရင္ အရင္ဆံုး Network ခ်ိတ္လုိက္ပါ။ ၿပီးရင္ Control Panel ထဲက Network and Sharing Center ထဲက View your active networks Tab ထဲမွာ Connect လုပ္ထားတဲ့ Network Name ေအာက္မွာရွိတဲ့ Link ကိုႏွိပ္ပါ။ (Link ေနရာသည္ မိမိအရင္ကထားခဲ့ေသာ Profile ပါ။ Home network (or) Work network (or) Public Network ၃ခုထဲက ၁ ခုျဖစ္ႏုိင္ပါသည္။) Set Network Location Window မွာ ႀကိဳက္တဲ့ Profile ျပန္ထားလုိ႔ရပါတယ္။ ကဲ Options ေတြကိုလုိက္ျပင္မယ္။ စမယ္ေနာ္။ Turn on network discovery ကို tick ေပးပါ။ printer ရွိလုိ႔ share မယ္ဆိုရင္ Turn on file and printer sharing ကို tick လုပ္ပါ။ Turn off password protected sharing ကို tick လုပ္ပါ။ On မယ္ဆုိလည္းရပါတယ္။ Security ေကာင္းတာေပါ့ေနာ္။ က်န္တာေတြကိုေတာ့ Default အတုိင္းထားခဲ့ပါ။ ၿပီးရင္ Save changes လုပ္လုိက္ပါ။
Windows ဘက္က Share ထားတာေတြကို Ubuntu မွာၾကည့္ခ်င္ရင္ Unity Dash မွာ \\windowsip ရုိက္လုိက္ပါ။ ေနာက္တစ္နည္းက Nautilus File Manager က Connect to Server အသံုးျပဳၿပီးၾကည့္တာပါ။ File Manager ကိုဖြင့္လုိက္ပါ။ ၿပီးရင္ Connect to Server ကိုႏွိပ္လုိက္ပါ (Navigation bar ရဲ႔ Network Tab ေအာက္မွာရွိပါတယ္)။ Server Address ေနရာမွာ မိမိ Connect လုပ္ခ်င္တဲ့ Server IP (e.g. smb://windowsip) ကို ျဖည့္ၿပီး Connect လုပ္လုိက္ပါ။
$ sudo apt-get install samba
အေပၚ command က Samba File Server ကို Install လုပ္တာပါ။
Samba Service ကိုအသံုးျပဳၿပီး File Share နည္းေတြအမ်ားႀကီးရွိပါတယ္။ အဲ့တာေတြထဲမွာမွ အရုိးရွင္းဆံုးနည္းကိုေျပာပါမယ္။
ပထမနည္းလမ္းက Nautilus File Manager ကိုအသံုးျပဳၿပီး Share မွာပါ။ Share ခ်င္တဲ့ File/Folder ေပၚ R-click နဲ႔ Local Network Share ကိုေရြးပါ။ Folder Sharing Window က်လာပါမယ္။ Share this folder နဲ႔ Allow others to create and delete files in this folder ကို tick လုပ္လုိက္ပါ။ ဒါဆုိရင္ Ubuntu မွာ File Sharing လုပ္ၿပီးပါၿပီ။ Ubuntu ဘက္က Share ထားတဲ့ file ေတြကို Windows ဘက္ကၾကည့္ခ်င္ရင္ Ubuntu OS ရဲ႔ IP ကို RUN BOX ထဲရုိက္ထည့္ေပးလုိက္ပါ။ ဥပမာ Ubuntu IP address က 192.168.1.100 ဆုိပါေတာ့။ အဲ့တာဆုိရင္ RUN BOX မွာ \\192.168.1.100 ရုိက္ၿပီး OK ႏွိပ္လုိက္ပါ။
ဒုတိယနည္းလမ္းက Samba Server Configuration ကိုအသံုးျပဳၿပီး Share မွာပါ။ အရင္ဆံုး software ကို install လုပ္ရပါမယ္။ Ubuntu Software Center ရဲ႔ Search box မွာ Samba လုိ႔ရွာလုိက္ပါ။ Terminal က install လုပ္ခ်င္ရင္ "sudo apt-get install system-config-samba" (without the quotation marks). အခု install လုပ္လုိက္တာ Samba Server Configuration GUI Application ပါ။ CLI ကေန configuration ဖုိင္ (/etc/samba/smb.conf) ကို၀င္ျပင္တာနဲ႔ GUI မွာျပင္တာနဲ႔အတူတူပါပဲ။ အခုေတာ့ GUI Configuration ပဲလုပ္ျပပါမယ္။ File စ share ပါမယ္။ File Menu ကေန Add Share ကိုေရြးလုိက္ပါ။ Basic Tab မွာ Options 5 ခုရွိပါတယ္။ 1st opt ကမိမိ Share ခ်င္တဲ့ Directory ကို ေရြးခိုင္းတာပါ။ 2nd opt က Share Name ပါ။ Network မွာ shareမယ့္အခါေပၚမယ့္ Name ပါ။ 3rd opt ကေတာ့ optional ပါ။ 4rd and 5rd opt က မျဖစ္မေန tick ေပးပါ။ Writable ဆုိတာ မိမိ share ထားတဲ့ File/Folder ေတြကို write access ေပးတာပါ။ Writable ကို tick မလုပ္ခဲ့ဘူးဆုိရင္ Permission Denied (or) Access Denied လုိ႔ error တက္ပါလိမ့္မယ္။ Visible ကို tick မလုပ္ခဲ့ရင္ Network မွာ ကိုယ္ share ထားတဲ့ File/Folder ကိုေတြ႔လိမ့္မယ္မဟုတ္ပါ။ Access Tab ကိုသြားရေအာင္။ Options 2 ခုရွိတယ္။ 1) Only allow access to specific users, 2) Allow access to everyone. Only allow access to specific users - ကုိယ့္ File/Folder ေတြကို access လုပ္ေစခ်င္တဲ့ User ေတြကို ေအာက္က box မွာ List လုပ္ထားတယ္။ Access မလုပ္ေစခ်င္တဲ့ User ဆုိ အဲ့ username ေရွ႕က box ကို tick ျဖဳတ္လုိက္ပါ။ Allow access to everyone ကေတာ့ အကုန္ အေလာင္းပါ အဲေလမွားလုိ႕ user အားလံုးကို access လုပ္ခြင့္ေပးလုိက္တာပါ။ ကြ်န္ေတာ္က Workgroup Share တာဆုိေတာ့ Allow access to everyone ကို ေရြးၿပီး OK ႏွိပ္လုိက္ပါတယ္။ Samba Server Settings ျပင္ခ်င္ရင္ေတာ့ Preference Menu ေအာက္မွာရွိပါတယ္။
(TIP
- ဟာဗ်ာကြ်န္ေတာ္ Ubuntu ဘက္မွာ Folder ေတြကို Read/Write ျဖစ္ေအာင္ Configuration မွာ Writable ေပးထားတယ္။ ဒါေပမယ့္ Windows ဘက္ကေန File ေတြ Copy/Cut လုပ္လုိ႔မရဘူး။ Music ေတြ၊ Video ေတြ ၾကည့္ရင္လည္း permission denied တဲ့။ ဘယ္လုိျဖစ္တာလဲ။ အဲ့တာဆုိရင္ File/Folder/Sub-Folders ေတြရဲ႔ Permission ေတြကိုတစ္ခ်က္ျပန္စစ္ပါ။ ဘယ္လုိစစ္ရမလဲဆုိရင္ စစ္ခ်င္တဲ့ File/Folder ေပၚ R-click နဲ႔ Properties ေရြးပါ။ Permissions Tab ထဲမွာ ကိုယ္အဆင္ေျပသလုိထားပါ။ တစ္ခါတစ္ရံျဖစ္တတ္လုိ႕ပါ။
- အေရးႀကီးဆံုးအခ်က္ပါ။ GUI (or) CLI နဲ႔ configure လုပ္ၿပီးရင္ service ကို restart လုပ္ေပးပါ။ "sudo service smbd restart")
Windows ဘက္က File/Folder ေတြ Share ခ်င္ရင္ေတာ့ Control Panel ထဲက Network and Sharing Center ထဲက Change advanced sharing settings ကိုသြားပါ။ Profile 2 ခုရွိပါတယ္။ "Home or Work" and "Public". အဲ့တာကမိမိ Network ကို Connect လုပ္တုန္းက ေရြးခဲ့တဲ့ Profile အေပၚမူတည္ပါတယ္။ Public Profile ကုိေရြးခဲ့တယ္ဆုိရင္ Public ေအာက္က Settings ေတြပဲျပင္ရမွာပါ။ Home or Work ေအာက္က Settings ေတြျပင္စရာမလုိပါဘူး။ Profile ျပန္ေျပာင္းခ်င္ရင္ အရင္ဆံုး Network ခ်ိတ္လုိက္ပါ။ ၿပီးရင္ Control Panel ထဲက Network and Sharing Center ထဲက View your active networks Tab ထဲမွာ Connect လုပ္ထားတဲ့ Network Name ေအာက္မွာရွိတဲ့ Link ကိုႏွိပ္ပါ။ (Link ေနရာသည္ မိမိအရင္ကထားခဲ့ေသာ Profile ပါ။ Home network (or) Work network (or) Public Network ၃ခုထဲက ၁ ခုျဖစ္ႏုိင္ပါသည္။) Set Network Location Window မွာ ႀကိဳက္တဲ့ Profile ျပန္ထားလုိ႔ရပါတယ္။ ကဲ Options ေတြကိုလုိက္ျပင္မယ္။ စမယ္ေနာ္။ Turn on network discovery ကို tick ေပးပါ။ printer ရွိလုိ႔ share မယ္ဆိုရင္ Turn on file and printer sharing ကို tick လုပ္ပါ။ Turn off password protected sharing ကို tick လုပ္ပါ။ On မယ္ဆုိလည္းရပါတယ္။ Security ေကာင္းတာေပါ့ေနာ္။ က်န္တာေတြကိုေတာ့ Default အတုိင္းထားခဲ့ပါ။ ၿပီးရင္ Save changes လုပ္လုိက္ပါ။
Windows ဘက္က Share ထားတာေတြကို Ubuntu မွာၾကည့္ခ်င္ရင္ Unity Dash မွာ \\windowsip ရုိက္လုိက္ပါ။ ေနာက္တစ္နည္းက Nautilus File Manager က Connect to Server အသံုးျပဳၿပီးၾကည့္တာပါ။ File Manager ကိုဖြင့္လုိက္ပါ။ ၿပီးရင္ Connect to Server ကိုႏွိပ္လုိက္ပါ (Navigation bar ရဲ႔ Network Tab ေအာက္မွာရွိပါတယ္)။ Server Address ေနရာမွာ မိမိ Connect လုပ္ခ်င္တဲ့ Server IP (e.g. smb://windowsip) ကို ျဖည့္ၿပီး Connect လုပ္လုိက္ပါ။