उबुन्टु प्रारम्भिक सेटअप गाइड: इन्स्टलेशन पछि कन्फिगर गर्नुपर्ने १० आवश्यक सेटिङहरू

目次

१. परिचय

युबुन्टु सबैभन्दा व्यापक रूपमा प्रयोग गरिने लिनक्स वितरणहरू मध्ये एक हो, जसले शुरुआती र उन्नत प्रयोगकर्ताहरू दुवैलाई सम्बोधन गर्दछ। यसको खुला-स्रोत प्रकृति र बलियो समुदाय समर्थनले यसलाई आकर्षक छनोट बनाउँछ। तथापि, युबुन्टुको नयाँ स्थापना तुरुन्तै इष्टतम अनुभव प्रदान गर्दैन। सुचारु र कुशल प्रयोग सुनिश्चित गर्न केही आधारभूत प्रारम्भिक सेटिङहरू कन्फिगर गर्नुपर्छ।

यो गाइडले युबुन्टु स्थापना पछि आवश्यक सेटअप चरणहरू तपाईंलाई निर्देशन गर्नेछ। प्रत्येक चरण विस्तारमा व्याख्या गरिएको छ, जसमा कमान्डहरू कसरी चलाउने र प्रत्येक सेटिङको उद्देश्य समावेश छ, जसले शुरुआतीहरूलाई पनि सजिलै पालन गर्न सक्छन्।

स्थापना पछि युबुन्टु कन्फिगर गर्न किन आवश्यक छ

नयाँ युबुन्टु स्थापनाले प्रयोगिता र सुरक्षाको सन्दर्भमा केही कार्यक्षमताहरूको कमी हुन सक्छ। केही सामान्य समस्याहरू समावेश छन्:

  • प्रणाली अपडेट आवश्यक : स्थापना मिडियामा समावेश प्याकेजहरू पछिल्लो संस्करणहरू नहुन सक्छन्। अपडेटिङ सुरक्षा पैचहरू र बग फिक्सहरूको लागि आवश्यक छ।
  • अपूर्ण भाषा समर्थन : युबुन्टु डिफल्ट रूपमा अंग्रेजीमा सेट गरिएको छ। सहज जापानी इनपुट र प्रदर्शनको लागि अतिरिक्त कन्फिगरेसनहरू आवश्यक छन्।
  • अकन्फिगर गरिएका सुरक्षा सेटिङहरू : फायरवाल सक्षम नगरी वा एसएसएच सही रूपमा सेटअप नगरी तपाईंको प्रणाली अनधिकृत पहुँचको लागि असुरक्षित हुन सक्छ।
  • आवश्यक सफ्टवेयरको कमी : डिफल्ट स्थापनामा केवल न्यूनतम एप्लिकेसनहरू समावेश छन्। दैनिक प्रयोगको लागि अतिरिक्त सफ्टवेयर स्थापना गर्न आवश्यक हुन सक्छ।

यो गाइड कसको लागि हो

यो गाइड निम्न प्रयोगकर्ताहरूको लागि तयार गरिएको छ:

  • युबुन्टु भर्ला स्थापना गरेका शुरुआतीहरू
  • आधारभूत लिनक्स कमान्ड-लाइन कन्फिगरेसनसँग अपरिचित प्रयोगकर्ताहरू
  • युबुन्टुको प्रयोगिता र सुरक्षालाई उन्नत गर्न चाहने कुनै पनि व्यक्ति

प्रत्येक खण्डले चरणबद्ध निर्देशनहरू प्रदान गर्दछ, जसले तपाईंलाई तपाईंको प्रणाली सुचारु रूपमा कन्फिगर गर्न अनुमति दिन्छ। पालन गर्नुहोस्, र तपाईं युबुन्टु कुशलतापूर्वक प्रयोग गर्न तयार हुनुहुनेछ।

अर्को खण्डमा, हामी युबुन्टुको सफ्टवेयर प्याकेजहरूलाई पछिल्लो संस्करणमा अपडेट गर्ने तरिकाबारे व्याख्या गर्नेछौं।

२. प्रणाली अपडेटहरू

युबुन्टु स्थापना गरे लगत्तै, प्रणालीमा समावेश सफ्टवेयर प्याकेजहरू अप-टु-डेट नहुन सक्छन्। सुरक्षाको र प्रणाली स्थिरताको सुनिश्चित गर्न, पहिलो चरण तपाईंको प्रणालीलाई पछिल्लो संस्करणमा अपडेट गर्नु पर्छ।

प्रणाली अपडेटहरू किन आवश्यक छन्

युबुन्टु स्थापना मिडियामा रिलिजको समयमा वर्तमान प्याकेजहरू समावेश छन्। तथापि, त्यसपछि सुरक्षा पैचहरू र बग फिक्सहरू जारी भएका हुन सक्छन्। तपाईंको प्रणाली अपडेट नगर्दा निम्न जोखिमहरू हुन सक्छन्:

  • सुरक्षा कमजोरीहरू : पुराना प्याकेजहरूमा आक्रमकहरूले शोषण गर्न सक्ने सुरक्षा त्रुटिहरू हुन सक्छन्।
  • समाधान नभएका बगहरू : डेभलपरहरूले पहिले नै फिक्स गरेका सफ्टवेयर समस्याहरू तपाईंको प्रणालीमा अझै अस्तित्वमा हुन सक्छन्।
  • संगतता समस्याहरू : पुरानो प्रणाली लाइब्रेरीहरू वा निर्भरताहरूको कारणले नयाँ एप्लिकेसनहरू सही रूपमा काम नगर्न सक्छन्।

यी जोखिमहरूबाट बच्न, युबुन्टु स्थापना गरे लगत्तै प्याकेज सूची अपडेट गर्न र सबै सफ्टवेयरलाई अपग्रेड गर्न अत्यधिक सिफारिस गरिन्छ।

प्याकेज सूची अपडेट गर्ने

युबुन्टुले सफ्टवेयर प्याकेजहरू व्यवस्थापन गर्न एपीटी (एडभान्स्ड प्याकेज टुल) प्रयोग गर्दछ। पहिले, निम्न कमान्ड चलाएर प्याकेज सूची अपडेट गर्नुहोस्:

sudo apt update

यो कमान्डले युबुन्टुको रिपोजिटरीहरूबाट पछिल्लो प्याकेज जानकारी प्राप्त गर्दछ र प्रणालीको आन्तरिक डाटाबेस अपडेट गर्दछ।

स्थापित प्याकेजहरू अपग्रेड गर्ने

प्याकेज सूची अपडेट भएपछि, निम्न कमान्डले सबै स्थापित प्याकेजहरूलाई अपग्रेड गर्नुहोस्:

sudo apt upgrade -y

यसले विद्यमान प्याकेजहरूको नयाँ संस्करणहरू डाउनलोड र स्थापना गर्नेछ। -y विकल्पले पुष्टि बिना अपग्रेड प्रक्रियालाई अगाडि बढ्न अनुमति दिन्छ।

अनावश्यक प्याकेजहरू हटाउने (सिफारिस गरिएको)

अपग्रेड पछि, डिस्क स्पेस मुक्त गर्न पुराना र प्रयोग नभएका प्याकेजहरू हटाउनु राम्रो विचार हो। निम्न कमान्ड चलाउनुहोस्:

sudo apt autoremove -y

यो कमान्डले अब आवश्यक नभएका प्रयोग नभएका लाइब्रेरीहरू र निर्भरताहरूलाई स्वचालित रूपमा हटाउँछ।

प्रणाली पुन: सुरु गर्ने (यदि आवश्यक भए)

यदि कर्नेल अपडेट वा महत्वपूर्ण प्रणाली प्याकेज अपग्रेड समावेश छ भने, प्रणाली पुन: सुरु गर्न आवश्यक हुन सक्छ। पुन: सुरु आवश्यक छ भनेर जाँच गर्न, निम्न कमान्ड चलाउनुहोस्:

sudo reboot

यदि कर्नेल अपडेट लागू गरिएको थियो भने, परिवर्तनहरू लागू गर्न पुन: सुरु गर्न आवश्यक छ।

३. जापानी वातावरण कन्फिगर गर्दै

डिफल्ट रूपमा, Ubuntu लाई प्राथमिक भाषा को रूपमा अंग्रेजी सेट गरिएको छ। जापानी लाई आरामदायक रूपमा प्रयोग गर्न, तपाईंलाई भाषा प्याकहरू स्थापना गर्न र जापानी इनपुट प्रणाली सेट अप गर्न आवश्यक छ।

यो खण्डले Ubuntu मा जापानी वातावरण कन्फिगर गर्ने विस्तृत मार्गदर्शन प्रदान गर्दछ।

जापानी भाषा प्याक स्थापना गर्दै

पहिले, जापानी मेनुहरू र प्रणाली सेटिङहरू सक्षम गर्न जापानी भाषा प्याक स्थापना गर्नुहोस्।

१. जापानी भाषा प्याक स्थापना गर्दै

टर्मिनल खोल्नुहोस् र निम्न कमान्ड चलाउनुहोस्:

sudo apt install language-pack-ja -y

यो कमान्डले प्रणाली-व्यापी जापानी भाषा समर्थनको लागि आवश्यक जापानी लोकेल डाटा स्थापना गर्दछ।

२. प्रणाली भाषा लाई जापानी मा परिवर्तन गर्दै

अर्को, निम्न चलाएर प्रणाली भाषा लाई जापानी सेट गर्नुहोस्:

LANG=ja_JP.UTF-8
sudo update-locale LANG=ja_JP.UTF-8

परिवर्तनहरू लागू गर्न, लग आउट गर्नुहोस् र फेरि लग इन गर्नुहोस्, वा प्रणाली पुन: सुरु गर्नुहोस्:

sudo reboot

पुन: सुरु गरेपछि, मेनुहरू र डायलगहरू जापानी मा प्रदर्शित भएका छन् भनेर जाँच गर्नुहोस्।

जापानी इनपुट सेट अप गर्दै (Mozc स्थापना गर्दै)

डिफल्ट रूपमा, Ubuntu मा जापानी इनपुट सक्षम छैन। जापानी मा टाइप गर्न, तपाईंलाई इनपुट मेथड एडिटर (IME) स्थापना गर्न आवश्यक छ।

सिफारिस गरिएको IME:

  • Mozc (Google Japanese Input को ओपन-सोर्स संस्करण)

१. Mozc स्थापना गर्दै

Mozc स्थापना गर्न, लोकप्रिय जापानी इनपुट मेथडको लागि निम्न कमान्ड चलाउनुहोस्:

sudo apt install fcitx-mozc -y

२. इनपुट मेथड लाई Fcitx मा स्विच गर्दै

Mozc प्रयोग गर्न, इनपुट मेथड लाई Fcitx मा परिवर्तन गर्न आवश्यक छ। निम्न कमान्ड चलाउनुहोस्:

im-config -n fcitx

त्यसपछि, परिवर्तनहरू लागू गर्न प्रणाली पुन: सुरु गर्नुहोस्:

sudo reboot

३. Fcitx कन्फिगर गर्दै

पुन: सुरु गरेपछि, “Settings” → “Language Support” → “Keyboard Input Method” खोल्नुहोस् र “Fcitx” चयन भएको छ भनेर सुनिश्चित गर्नुहोस्।

अर्को, Fcitx सेटिङ्स टुल खोल्नुहोस् र Mozc सक्षम गर्नुहोस्:

fcitx-config-gtk3

यदि “Mozc” “Input Method” खण्डमा सूचीबद्ध छैन भने, “+” बटन क्लिक गर्नुहोस् र यसलाई म्यानुअल रूपमा थप्नुहोस्।

एकपटक कन्फिगर भएपछि, टेक्स्ट एडिटर खोल्नुहोस् र “Half-width/Full-width” कुञ्जी थिचेर जापानी इनपुट सही रूपमा काम गरिरहेको छ भनेर जाँच गर्नुहोस्।

जापानी फन्टहरू स्थापना गर्दै (वैकल्पिक)

Ubuntu ले आधारभूत जापानी फन्टहरू समावेश गर्दछ, तर राम्रो पढ्न सकिने क्षमताको लागि अतिरिक्त फन्टहरू स्थापना गर्न सक्नुहुन्छ।

Noto CJK जस्ता जापानी फन्टहरू स्थापना गर्न, चलाउनुहोस्:

sudo apt install fonts-noto-cjk -y

सेटिङहरू लागू गर्ने अन्तिम चरणहरू

जापानी वातावरण सेटअप पूरा गरेपछि, सबै परिवर्तनहरू प्रभावी हुन् भनेर सुनिश्चित गर्न प्रणाली पुन: सुरु गर्नुहोस्:

sudo reboot

पुन: सुरु गरेपछि, जापानी अक्षरहरू सही रूपमा प्रदर्शित भएका छन् र जापानी इनपुट सुचारु रूपमा काम गर्दछ भनेर पुष्टि गर्नुहोस्।

४. समय क्षेत्र र लोकेल कन्फिगर गर्दै

Ubuntu स्थापना गरेपछि, डिफल्ट समय क्षेत्र र लोकेल (क्षेत्रीय र भाषा सेटिङहरू) सही रूपमा सेट नहुन सक्छ। यो विशेष गरी ग्लोबल सर्भर वा क्लाउड वातावरणमा Ubuntu सेटअप गर्दा सामान्य हुन्छ, जहाँ डिफल्ट समय क्षेत्र प्रायः UTC (Coordinated Universal Time) मा सेट हुन्छ। यदि सही रूपमा कन्फिगर नगरेमा, लगहरू वा अन्य एप्लिकेसनहरूमा गलत टाइमस्ट्याम्पहरू अनुभव गर्न सक्नुहुन्छ।

यो खण्डले तपाईंको Ubuntu प्रणालीको लागि समय क्षेत्र र लोकेल सही रूपमा सेट गर्ने व्याख्या गर्दछ।

समय क्षेत्र सेट गर्दै

Ubuntu मा, तपाईंले timedatectl कमान्ड प्रयोग गरेर समय क्षेत्र कन्फिगर गर्न सक्नुहुन्छ।

१. वर्तमान समय क्षेत्र जाँच गर्दै

तपाईंको वर्तमान समय क्षेत्र सेटिङहरू जाँच गर्न निम्न कमान्ड चलाउनुहोस्:

timedatectl

उदाहरण आउटपुट:

    Local time: Thu 2025-03-05 12:34:56 UTC
Universal time: Thu 2025-03-05 12:34:56 UTC
      RTC time: Thu 2025-03-05 12:34:56
     Time zone: Etc/UTC (UTC, +0000)

यो उदाहरणमा, प्रणाली UTC मा सेट छ, त्यसैले हामी यसलाई Japan Standard Time (JST) मा परिवर्तन गर्न आवश्यक छ।

२. समय क्षेत्र लाई Japan Standard Time (JST) मा परिवर्तन गर्दै

Run the following command to change the time zone to Asia/Tokyo:

sudo timedatectl set-timezone Asia/Tokyo

३. नयाँ समय क्षेत्रको प्रमाणीकरण

Run the following command again to check if the time zone has been updated:

timedatectl

उदाहरण आउटपुट:

    Local time: Thu 2025-03-05 21:34:56 JST
Universal time: Thu 2025-03-05 12:34:56 UTC
      RTC time: Thu 2025-03-05 12:34:56
     Time zone: Asia/Tokyo (JST, +0900)

यदि आउटपुटमा Asia/Tokyo (JST, +0900) देखिन्छ भने, सेटिङ सही रूपमा लागू भएको हो।

प्रणाली लोकेल सेट गर्दै

लोकेल सेटिङहरूले प्रणालीको भाषा र क्षेत्रीय प्राथमिकताहरू निर्धारण गर्छन्। पूर्वनिर्धारित रूपमा, उबुन्टु अंग्रेजी (en_US.UTF-8) मा सेट हुन सक्छ, त्यसैले हामी यसलाई जापानी (ja_JP.UTF-8) मा परिवर्तन गर्नेछौं।

१. वर्तमान लोकेल जाँच्दै

Run the following command to check your current locale settings:

locale

उदाहरण आउटपुट (पूर्वनिर्धारित अंग्रेजी सेटिङ):

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
...

२. जापानी लोकेल सक्षम गर्दै

Check if the Japanese locale is installed and add it if necessary:

sudo locale-gen ja_JP.UTF-8

Then, set the default locale to ja_JP.UTF-8:

sudo update-locale LANG=ja_JP.UTF-8

३. परिवर्तनहरू लागू गर्दै

To apply the new locale settings, either restart your system or run the following command:

source /etc/default/locale

Then, check if the changes have been applied:

locale

उदाहरण आउटपुट:

LANG=ja_JP.UTF-8
LC_CTYPE="ja_JP.UTF-8"
LC_NUMERIC="ja_JP.UTF-8"
LC_TIME="ja_JP.UTF-8"
...

अन्तिम प्रमाणीकरण

समय क्षेत्र र लोकेल सेटिङहरू सही रूपमा लागू भएका छन् कि छैन सुनिश्चित गर्न, तलका बुँदाहरू जाँच्नुहोस्:

  • timedatectl चलाएर समय क्षेत्र Asia/Tokyo मा सेट भएको पुष्टि गर्नुहोस्।
  • locale चलाएर लोकेल ja_JP.UTF-8 मा सेट भएको पुष्टि गर्नुहोस्।
  • प्रणालीका मेनुहरू, टाइमस्ट्याम्पहरू, र भाषा सेटिङहरू परिवर्तन प्रतिबिम्बित भएको जाँच गर्नुहोस्।

परिवर्तनहरू लागू नभएमा, लगआउट गरेर पुनः लगइन गर्नुहोस्, वा प्रणाली पुनः सुरु गर्नुहोस्।

५. किबोर्ड कन्फिगर गर्दै

उबुन्टुको पूर्वनिर्धारित किबोर्ड सेटिङहरू जापानी प्रयोगकर्ताहरूको लागि अनुकूल नहुन सक्छ। यदि तपाईं जापानी किबोर्ड प्रयोग गर्दै हुनुहुन्छ भने, केही कुञ्जीहरू सही रूपमा काम नहुन सक्छ। साथै, किबोर्ड लेआउट परिवर्तन गर्दा प्रयोगयोग्यता सुधार्न सकिन्छ, जस्तै Caps Lock कुञ्जीलाई Ctrl कुञ्जीसँग साट्ने।

यो भागले उबुन्टुमा किबोर्ड लेआउट कसरी कन्फिगर गर्ने र कुञ्जी म्यापिङहरू कसरी अनुकूलन गर्ने भन्ने व्याख्या गर्दछ।

किबोर्ड लेआउट सेट गर्दै

१. वर्तमान किबोर्ड लेआउट जाँच्दै

Run the following command to check your current keyboard layout settings:

localectl status

उदाहरण आउटपुट:

System Locale: LANG=ja_JP.UTF-8
    VC Keymap: us
   X11 Layout: us

यस उदाहरणमा, किबोर्ड लेआउट us (अंग्रेजी) मा सेट गरिएको छ, त्यसैले यदि तपाईं जापानी किबोर्ड प्रयोग गर्दै हुनुहुन्छ भने यसलाई परिवर्तन गर्न आवश्यक छ।

२. किबोर्ड लेआउटलाई जापानीमा परिवर्तन गर्दै

यदि तपाईं जापानी किबोर्ड (JP लेआउट) प्रयोग गर्दै हुनुहुन्छ भने, निम्न आदेशले सेटिङ अद्यावधिक गर्नुहोस्:

sudo localectl set-keymap jp
sudo localectl set-x11-keymap jp

परिवर्तनहरू लागू गर्न, लगआउट गरेर पुनः लगइन गर्नुहोस् वा प्रणाली पुनः सुरु गर्नुहोस्।

Caps Lock कुञ्जीलाई Ctrl मा परिवर्तन गर्दै

धेरै विकासकर्ता र पावर प्रयोगकर्ताहरू कार्यक्षमता बढाउन Caps Lock कुञ्जीलाई अतिरिक्त Ctrl कुञ्जीको रूपमा प्रयोग गर्न रुचाउँछन्। उबुन्टुले Caps Lock कुञ्जीलाई Ctrl मा पुनः म्याप गर्न अनुमति दिन्छ।

१. Caps Lock कुञ्जीलाई अस्थायी रूपमा परिवर्तन गर्दै

Caps Lock कुञ्जीलाई अस्थायी रूपमा Ctrl मा परिवर्तन गर्न, निम्न आदेश चलाउनुहोस्:

setxkbmap -option ctrl:nocaps

यो सेटिङ रिबुट पछि रिसेट हुनेछ। स्थायी बनाउन, अर्को चरणहरू पालना गर्नुहोस्।

२. Caps Lock कुञ्जीलाई स्थायी रूपमा परिवर्तन गर्दै

Caps Lock लाई स्थायी रूपमा Ctrl बनाउने लागि, किबोर्ड कन्फिगरेसन फाइल सम्पादन गर्नुहोस्:

sudo nano /etc/default/keyboard

निम्न लाइन खोज्नुहोस्:

XKBOPTIONS=""

यसलाई यसमा परिवर्तन गर्नुहोस्:

XKBOPTIONS="ctrl:nocaps"

फाइल बचत गर्नुहोस् र परिवर्तनहरू लागू गर्नुहोस्:

sudo dpkg-reconfigure keyboard-configuration

त्यसपछि, नयाँ किबोर्ड सेटिङहरू सक्रिय गर्न आफ्नो प्रणाली पुनः सुरु गर्नुहोस्:

sudo reboot

अतिरिक्त किबोर्ड अनुकूलन (वैकल्पिक)

उबुन्टुले कुञ्जी नक्सा (key mappings) को थप अनुकूलनको अनुमति दिन्छ। यहाँ केही अतिरिक्त विकल्पहरू छन्:

  • Ctrl र Caps Lock साट्नुहोस्
    setxkbmap -option ctrl:swapcaps
    
  • Esc लाई Caps Lock कुञ्जीमा असाइन गर्नुहोस् (Vim प्रयोगकर्ताहरूका लागि उपयोगी)
    setxkbmap -option caps:escape
    

यी सेटिङहरूलाई स्थायी बनाउन, पहिले देखाइएको अनुसार XKBOPTIONS फिल्डमा /etc/default/keyboard मा थप्नुहोस्।

कन्फिगरेसनको प्रमाणीकरण

किबोर्ड कन्फिगर गरेपछि, सेटिङहरू सही रूपमा लागू भएका छन् कि छैनन् जाँच गर्नुहोस्:

  • localectl status चलाएर किबोर्ड लेआउट jp मा सेट भएको छ कि छैन पुष्टि गर्नुहोस्।
  • Caps Lock कुञ्जी थिचेर हेर्नुहोस् कि यो Ctrl कुञ्जीको रूपमा काम गर्छ (परिवर्तन गरिएको भए)।
  • यदि सेटिङहरू लागू नभएमा, प्रणाली पुनः सुरु गरेर फेरि जाँच गर्नुहोस्।

यी कन्फिगरेसनहरूसँग, तपाईंको किबोर्ड अब सुधारिएको उबुन्टु अनुभवको लागि सही रूपमा सेटअप भएको हुनुपर्छ।

6. फायरवाल कन्फिगर गर्दै

उबुन्टुमा UFW (Uncomplicated Firewall) नामको निर्मित फायरवाल छ, जसले फायरवाल सेटिङहरू सजिलै व्यवस्थापन गर्न मद्दत गर्छ। UFW लाई ठीकसँग कन्फिगर गरेर, अनधिकृत पहुँचलाई रोक्न र प्रणालीको सुरक्षा बृद्धि गर्न सकिन्छ।

यो खण्डले UFW सक्षम गर्ने र आधारभूत फायरवाल नियमहरू सेटअप गर्ने तरिका व्याख्या गर्दछ।

फायरवाल सक्षम गर्दै

UFW उबुन्टुमा पूर्वनिर्धारित रूपमा स्थापित हुन्छ, तर यो सधैं सक्षम नहुन सक्छ। पहिलो चरणमा, UFW को वर्तमान स्थिति जाँच गर्नुहोस्।

1. फायरवालको स्थिति जाँच गर्दै

sudo ufw status

UFW निष्क्रिय भएको अवस्थामा उदाहरण आउटपुट:

Status: inactive

UFW सक्रिय भएको अवस्थामा उदाहरण आउटपुट:

Status: active

2. UFW सक्षम गर्दै

यदि UFW निष्क्रिय छ भने, तलको आदेश प्रयोग गरेर यसलाई सक्षम गर्नुहोस्:

sudo ufw enable

सक्षम भएपछि, UFW ले यसको पूर्वनिर्धारित नियमहरू अनुसार अनधिकृत जडानहरूलाई ब्लक गर्न थाल्नेछ।

आधारभूत फायरवाल नियमहरू सेट गर्दै

UFW ले कुन जडानहरूलाई अनुमति दिनु वा ब्लक गर्नु भन्ने निर्दिष्ट गर्न अनुमति दिन्छ। अधिकांश प्रयोगकर्ताहरूका लागि सिफारिस गरिएका सेटिङहरू तल दिइएका छन्।

1. पूर्वनिर्धारित नीति सेट गर्दै

पूर्वनिर्धारित रूपमा, इनकमिंग जडानहरूलाई ब्लक गर्नुहोस् र आउटगोइङ जडानहरूलाई अनुमति दिनुहोस्:

sudo ufw default deny incoming
sudo ufw default allow outgoing

2. SSH (रिमोट एक्सेस) अनुमति दिँदै

यदि तपाईंले SSH मार्फत प्रणालीमा रिमोट रूपमा जडान गर्नुहुन्छ भने, SSH जडानहरूलाई अनुमति दिनु आवश्यक छ। तलको आदेश चलाउनुहोस्:

sudo ufw allow 22/tcp

यदि तपाईंले SSH पोर्ट परिवर्तन गर्नुभएको छ (उदाहरणका लागि पोर्ट 2222), त्यस पोर्टलाई अनुमति दिनुहोस्:

sudo ufw allow 2222/tcp

3. वेब सर्भर ट्राफिक (HTTP/HTTPS) अनुमति दिँदै

यदि तपाईंको प्रणालीमा वेब सर्भर (जस्तै Apache वा Nginx) चलिरहेको छ भने, HTTP र HTTPS ट्राफिकलाई अनुमति दिनुहोस्:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

4. अन्य सेवाहरू (आवश्यक परे) अनुमति दिँदै

यदि तपाईंले अतिरिक्त सेवाहरू प्रयोग गर्नुहुन्छ भने, तिनीहरूको सम्बन्धित पोर्टहरू खोल्नुहोस्:

  • FTP (Port 21)
    sudo ufw allow 21/tcp
    
  • MySQL (Port 3306)
    sudo ufw allow 3306/tcp
    
  • PostgreSQL (Port 5432)
    sudo ufw allow 5432/tcp
    

5. नियमहरू लागू गर्दै

नियमहरू सेट गरेपछि, परिवर्तनहरू लागू गर्न UFW लाई पुनः लोड गर्नुहोस्:

sudo ufw reload

फायरवाल सेटिङहरूको प्रमाणीकरण

1. अनुमति प्राप्त नियमहरू जाँच गर्दै

वर्तमानमा अनुमति प्राप्त फायरवाल नियमहरू हेर्न, तलको आदेश चलाउनुहोस्:

sudo ufw status numbered

उदाहरण आउटपुट:

Status: active

     To                         Action      From
     --                         ------      ----
[ 1] 22/tcp                     ALLOW       Anywhere
[ 2] 80/tcp                     ALLOW       Anywhere
[ 3] 443/tcp                    ALLOW       Anywhere

2. फायरवाल नियम हटाउँदै

यदि कुनै नियम हटाउन आवश्यक छ भने, अघिल्लो आदेशबाट नियम नम्बर जाँच गरी तलको आदेश प्रयोग गरेर हटाउनुहोस्:

sudo ufw delete 1

3. फायरवाल लगिङ सक्षम गर्दै (वैकल्पिक)

फायरवाल गतिविधि अनुगमन गर्न, लगिङ सक्षम गर्नुहोस्:

sudo ufw logging on

फायरवाल लगहरू /var/log/ufw.log मा पाइन्छ।

फायरवाल अस्थायी रूपमा निष्क्रिय गर्दै

यदि तपाईंलाई अस्थायी रूपमा UFW निष्क्रिय गर्न आवश्यक छ भने, तलको आदेश प्रयोग गर्नुहोस्:

sudo ufw disable

To re-enable it, run:

sudo ufw enable

सारांश

UFW एक सरल तर शक्तिशाली फायरवाल हो जसले Ubuntu प्रणालीहरूका लागि आवश्यक सुरक्षा प्रदान गर्दछ। न्यूनतममा, यी चरणहरू पालन गर्नुहोस्:

  1. UFW सक्षम गर्नुहोस् ( sudo ufw enable )
  2. डिफल्ट नीतिहरू सेट गर्नुहोस् ( sudo ufw default deny incomingsudo ufw default allow outgoing )
  3. आवश्यक पोर्टहरू अनुमति दिनुहोस् (SSH, HTTP, HTTPS, आदि)
  4. नियमहरू लागू गर्नुहोस् ( sudo ufw reload ) र सेटिङहरू प्रमाणित गर्नुहोस् ( sudo ufw status numbered )
  5. सुरक्षा निगरानीका लागि फायरवाल लगिङ सक्षम गर्नुहोस् ( sudo ufw logging on )

यी चरणहरू पालन गरेर, तपाईंले आफ्नो Ubuntu प्रणालीलाई अनधिकृत पहुँचबाट सुरक्षित गर्न सक्नुहुन्छ जबकि आवश्यक सेवाहरू उपलब्ध रहन्छन्।

७. SSH सर्भर कन्फिगर गर्दै

SSH (Secure Shell) एक प्रोटोकल हो जसले तपाईंलाई Ubuntu लाई रिमोट रूपमा जोड्न र सुरक्षित रूपमा व्यवस्थापन गर्न अनुमति दिन्छ। यदि तपाईं Ubuntu लाई सर्भरको रूपमा प्रयोग गर्दै हुनुहुन्छ भने, SSH रिमोट प्रशासनका लागि आवश्यक छ। तथापि, डिफल्ट SSH सेटिङहरू पर्याप्त सुरक्षित नहुन सक्छन्, त्यसैले सुरक्षा सुधारहरू लागू गर्न महत्वपूर्ण छ।

यो खण्डले Ubuntu मा SSH सर्भर स्थापना र कन्फिगर गर्ने तरिकालाई व्याख्या गर्दछ जबकि सुरक्षालाई सुधार्दै।

SSH सर्भर स्थापना र सुरु गर्दै

Ubuntu Desktop मा SSH सर्भर डिफल्ट रूपमा स्थापित हुँदैन, त्यसैले तपाईंले यसलाई म्यानुअल रूपमा स्थापना गर्न आवश्यक छ।

१. SSH सर्भर स्थापना गर्दै (OpenSSH)

sudo apt install openssh-server -y

२. SSH सर्भर स्थिति जाँच्दै

SSH सर्भर चलिरहेको छ वा छैन जाँच्न, निम्न कमान्ड प्रयोग गर्नुहोस्:

sudo systemctl status ssh

उदाहरण आउटपुट:

● ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
   Active: active (running) since ...

यदि तपाईंले Active: active (running) देख्नुभयो भने, SSH ठीकसँग चलिरहेको छ।

३. बुटमा सुरु हुन SSH सक्षम गर्दै

sudo systemctl enable ssh

SSH पोर्ट परिवर्तन गर्दै (सुरक्षा सुधार)

डिफल्ट SSH पोर्ट (२२) brute-force आक्रमणहरूको सामान्य लक्ष्य हो। पोर्ट नम्बर परिवर्तन गर्दा आक्रमण प्रयासहरूलाई कम गर्न मद्दत गर्न सक्छ।

१. SSH कन्फिगरेसन फाइल सम्पादन गर्दै

sudo nano /etc/ssh/sshd_config

निम्न लाइन खोज्नुहोस् र # हटाएर अनकमेन्ट गर्नुहोस्, त्यसपछि पोर्ट नम्बर परिवर्तन गर्नुहोस्:

#Port 22

उदाहरणका लागि, पोर्टलाई २२२२ मा परिवर्तन गर्न, लाइनलाई यसरी संशोधन गर्नुहोस्:

Port 2222

२. परिवर्तनहरू लागू गर्न SSH सर्भर पुन: सुरु गर्दै

sudo systemctl restart ssh

३. फायरवालमा नयाँ SSH पोर्ट अनुमति दिन्दै

sudo ufw allow 2222/tcp

त्यसपछि, SSH ले नयाँ पोर्टमा सुन्ने छ वा छैन प्रमाणित गर्नुहोस्:

sudo netstat -tulnp | grep ssh

सार्वजनिक कुञ्जी प्रमाणीकरण सेटअप गर्दै (पासवर्ड लगइन असक्षम गर्दै)

उन्नत सुरक्षाका लागि, पासवर्ड प्रमाणीकरण असक्षम गर्न र यसको सट्टा सार्वजनिक कुञ्जी प्रमाणीकरण प्रयोग गर्न सिफारिस गरिन्छ।

१. SSH कुञ्जी जोडाहरू उत्पन्न गर्दै (क्लाइन्ट मेसिनमा)

तपाईंको स्थानीय मेसिन (क्लाइन्ट) मा, SSH कुञ्जी जोडा उत्पन्न गर्नुहोस्:

ssh-keygen -t rsa -b 4096

यसले एक निजी कुञ्जी (~/.ssh/id_rsa) र एक सार्वजनिक कुञ्जी (~/.ssh/id_rsa.pub) सिर्जना गर्दछ।

२. सार्वजनिक कुञ्जीलाई Ubuntu सर्भरमा प्रतिलिपि गर्दै

ssh-copy-id -p 2222 user@your-server-ip

यदि ssh-copy-id उपलब्ध छैन भने, तपाईंले कुञ्जीलाई म्यानुअल रूपमा प्रतिलिपि गर्न सक्नुहुन्छ:

cat ~/.ssh/id_rsa.pub | ssh -p 2222 user@your-server-ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

३. पासवर्ड प्रमाणीकरण असक्षम गर्दै

SSH कन्फिगरेसन फाइल सम्पादन गर्नुहोस्:

sudo nano /etc/ssh/sshd_config

निम्न लाइन खोज्नुहोस्:

#PasswordAuthentication yes

यसलाई यसरी संशोधन गर्नुहोस्:

PasswordAuthentication no

यसबाहेक, सार्वजनिक कुञ्जी प्रमाणीकरण सक्षम भएको सुनिश्चित गर्नुहोस्:

PubkeyAuthentication yes

४. परिवर्तनहरू लागू गर्न SSH पुन: सुरु गर्दै

sudo systemctl restart ssh

५. SSH लगइन परीक्षण गर्दै

नयाँ पोर्ट र कुञ्जी प्रमाणीकरणसँग लगइन प्रयास गर्नुहोस्:

ssh -p 2222 user@your-server-ip

यदि सफल भयो भने, SSH लगइनका लागि तपाईंलाई अब पासवर्ड प्रविष्ट गर्न आवश्यक छैन।

थप SSH सुरक्षा उपायहरू

  • SSH पोर्ट परिवर्तन गर्नुहोस् (डिफल्ट पोर्ट २२ प्रयोग नगर्नुहोस्)।
  • सार्वजनिक कुञ्जी प्रमाणीकरण प्रयोग गर्नुहोस् (पासवर्ड प्रमाणीकरण निष्क्रिय गर्नुहोस्)।
  • विशिष्ट IP ठेगानाहरूमा मात्र SSH पहुँच अनुमति दिनुहोस् (यदि लागू हुन्छ)।
  • ब्रुट-फोर्स आक्रमण रोक्न लगइन प्रयासहरू सीमित गर्नुहोस्

1. ब्रुट-फोर्स आक्रमण रोक्न fail2ban स्थापना गर्दै

sudo apt install fail2ban -y

2. विशिष्ट प्रयोगकर्ताहरूमा SSH सीमित गर्दै (वैकल्पिक)

/etc/ssh/sshd_config सम्पादन गरी तलको थप्नुहोस्:

AllowUsers your_username

3. परिवर्तनहरू लागू गर्न SSH पुनः सुरु गर्दै

sudo systemctl restart ssh

सारांश

यी SSH सुरक्षा सुधारहरू लागू गरेर, तपाईं अनधिकृत पहुँचको जोखिमलाई उल्लेखनीय रूपमा घटाउन सक्नुहुन्छ।

  1. SSH सर्भर स्थापना र सक्षम गर्नुहोस्।
  2. डिफल्ट SSH पोर्ट परिवर्तन गर्नुहोस्।
  3. सार्वजनिक कुञ्जी प्रमाणीकरण सक्षम गर्नुहोस् र पासवर्ड प्रमाणीकरण निष्क्रिय गर्नुहोस्।
  4. fail2ban प्रयोग गरी लगइन प्रयासहरू सीमित गर्नुहोस्।
  5. फायरवाल प्रयोग गरी SSH पहुँचलाई विशिष्ट पोर्टहरूमा सीमित गर्नुहोस्।

यी कदमहरूले तपाईंको Ubuntu प्रणालीको लागि सुरक्षित र विश्वसनीय रिमोट व्यवस्थापन वातावरण सुनिश्चित गर्न मद्दत गर्नेछन्।

8. आवश्यक सफ्टवेयर स्थापना गर्दै

Ubuntu स्थापना पछि, केवल न्यूनतम अनुप्रयोगहरू समावेश हुन्छन्। अधिक सुविधाजनक र कार्यक्षम कार्य वातावरण बनाउन, तपाईंलाई अतिरिक्त सफ्टवेयर स्थापना गर्न आवश्यक पर्न सक्छ।

यो भागले Ubuntu का लागि सिफारिस गरिएको सफ्टवेयर प्रस्तुत गर्दछ र कसरी स्थापना गर्ने भन्ने व्याख्या गर्दछ।

सफ्टवेयर स्थापना गर्ने विधिहरू

Ubuntu ले सफ्टवेयर स्थापना गर्ने विभिन्न तरिकाहरू प्रदान गर्दछ:

  1. APT (उन्नत प्याकेज टूल) प्रयोग गरेर
    sudo apt install package-name
    
  1. Snap प्याकेजहरू प्रयोग गरेर
    sudo snap install package-name
    
  1. Flatpak (वैकल्पिक) प्रयोग गरेर
    flatpak install package-name
    
  1. PPA (व्यक्तिगत प्याकेज आर्काइभ) प्रयोग गरेर
    sudo add-apt-repository ppa:repository-name
    sudo apt update
    
  1. .deb प्याकेजहरू म्यानुअली स्थापना गरेर
    sudo dpkg -i package-name.deb
    

सिफारिस गरिएको आधारभूत सफ्टवेयर

1. वेब ब्राउजर (Google Chrome)

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt install -f

2. अफिस सुट (LibreOffice)

sudo apt install libreoffice -y

3. मिडिया प्लेयर (VLC)

sudo apt install vlc -y

4. कोड एडिटर (Visual Studio Code)

sudo snap install code --classic

5. कमाण्ड लाइन टूलहरू (htop, curl, git)

sudo apt install htop curl git -y

6. सङ्कुचन र एक्स्ट्र्याक्शन टूलहरू (zip, unzip, rar)

sudo apt install zip unzip rar unrar -y

7. क्लाउड स्टोरेज (Google Drive एकीकरण)

sudo apt install gnome-online-accounts -y

विकासकर्ताहरूका लागि सिफारिस गरिएको सफ्टवेयर

1. Docker (कन्टेनर व्यवस्थापन)

sudo apt install docker.io -y
sudo systemctl enable --now docker
sudo usermod -aG docker $USER

2. Python र pip

sudo apt install python3 python3-pip -y

3. Node.js र npm

sudo apt install nodejs npm -y

4. MySQL (डेटाबेस व्यवस्थापन)

sudo apt install mysql-server -y
sudo systemctl enable --now mysql

स्थापित सफ्टवेयर जाँच गर्दै

स्थापित प्याकेजहरू सूचीबद्ध गर्न:

dpkg --get-selections | grep -v deinstall

स्थापित Snap प्याकेजहरू जाँच गर्न:

snap list

सारांश

Ubuntu को प्रयोगयोग्यतामा सुधार ल्याउन, तलको सफ्टवेयर स्थापना गर्ने विचार गर्नुहोस्:

SoftwareDescriptionInstallation Method
Google ChromeFast web browserwget + dpkg
LibreOfficeFree office suiteapt install
VLCMultimedia playerapt install
Visual Studio CodeCode editorsnap install code --classic
GitVersion control systemapt install
DockerContainer virtualizationapt install
MySQLDatabase management systemapt install

यी अनुप्रयोगहरू स्थापना गर्दा तपाईंको Ubuntu प्रणालीको कार्यक्षमता र प्रयोगयोग्यता सुधार हुनेछ, जसले दैनिक कार्यहरू र विकासका लागि अधिक प्रभावकारी बनाउनेछ।

9. स्वचालित अद्यावधिकहरू कन्फिगर गर्दै

Ubuntu लाई अद्यावधिक राख्नु सुरक्षा र स्थिरताका लागि अत्यावश्यक छ। म्यानुअल अद्यावधिकहरू गर्न सकिन्छ, तर अद्यावधिक प्रक्रिया स्वचालित गर्दा प्रणाली प्रयोगकर्ताको हस्तक्षेप बिना नै अद्यावधिक रहन्छ।

यो भागले Ubuntu मा स्वचालित अद्यावधिकहरू कसरी कन्फिगर गर्ने भन्ने व्याख्या गर्दछ।

unattended-upgrades स्थापना र कन्फिगर गर्दै

Ubuntu मा unattended-upgrades नामको प्याकेज समावेश छ, जसले प्रणालीलाई स्वचालित रूपमा सुरक्षा र अन्य महत्वपूर्ण अद्यावधिकहरू लागू गर्न अनुमति दिन्छ।

1. unattended-upgrades स्थापना गर्दै

sudo apt install unattended-upgrades -y

2. स्वचालित अद्यावधिकहरू सक्षम गर्दै

sudo dpkg-reconfigure unattended-upgrades

3. कन्फिगरेसन फाइल सम्पादन गर्दै

स्वचालित अद्यावधिकहरू अनुकूलन गर्न, कन्फिगरेसन फाइल सम्पादन गर्नुहोस्:

sudo nano /etc/apt/apt.conf.d/50unattended-upgrades

निम्न लाइनहरू उपस्थित छन् (वा टिप्पणी हटाइएका) सुनिश्चित गर्नुहोस्:

Unattended-Upgrade::Allowed-Origins {
        "Ubuntu stable";
        "Ubuntu security";
        "Ubuntu LTS";
};

अप्रयोगी प्याकेजहरू स्वचालित रूपमा हटाउन, निम्न सेटिङ सक्षम गर्नुहोस्:

Unattended-Upgrade::Remove-Unused-Dependencies "true";

4. अद्यावधिक आवृत्ति कन्फिगर गर्दै

sudo nano /etc/apt/apt.conf.d/20auto-upgrades

निम्न लाइनहरू सेट गरिएको छ सुनिश्चित गर्नुहोस्:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::AutocleanInterval "7";

5. स्वचालित अद्यावधिकहरू परीक्षण गर्दै

sudo unattended-upgrade --dry-run

स्वचालित अद्यावधिक लगहरू जाँच्दै

स्वचालित अद्यावधिकहरू काम गरिरहेका छन् कि छैनन् जाँच्न, लगहरू जाँच्नुहोस्:

cat /var/log/unattended-upgrades/unattended-upgrades.log

रियल‑टाइम मोनिटरिङको लागि:

tail -f /var/log/unattended-upgrades/unattended-upgrades.log

स्वचालित अद्यावधिकहरू निष्क्रिय गर्दै (आवश्यक भएमा)

यदि तपाईं स्वचालित अद्यावधिकहरू निष्क्रिय गर्न चाहनुहुन्छ भने, चलाउनुहोस्:

sudo dpkg-reconfigure -plow unattended-upgrades

वैकल्पिक रूपमा, /etc/apt/apt.conf.d/20auto-upgrades सम्पादन गरी सेट गर्नुहोस्:

APT::Periodic::Unattended-Upgrade "0";

सारांश

स्वचालित अद्यावधिकहरू सक्षम गर्दा सुरक्षा प्याचहरू र बग फिक्सहरू तुरुन्तै लागू हुन्छन्, जसले तपाईंको प्रणालीलाई सुरक्षित राख्छ।

  1. unattended-upgrades प्याकेज स्थापना गर्नुहोस्।
  2. स्वचालित अद्यावधिकहरू सक्षम गर्नुहोस्।
  3. अद्यावधिक आवृत्ति कन्फिगर गर्न /etc/apt/apt.conf.d/20auto-upgrades सम्पादन गर्नुहोस्।
  4. सेटअप परीक्षण गर्नुहोस् र अद्यावधिकहरू लागू भएको पुष्टि गर्न लगहरू जाँच्नुहोस्।
  5. कुनै समस्या भएमा नियमित रूपमा अद्यावधिक लगहरू मोनिटर गर्नुहोस्।

सुरक्षा अद्यावधिकहरू प्रणाली सुरक्षा लागि अत्यावश्यक भएकाले, स्वचालित अद्यावधिकहरू सक्षम गर्नु अत्यन्त सिफारिस गरिन्छ।

10. FAQ (बारम्बार सोधिने प्रश्नहरू)

उबुन्टुको प्रारम्भिक सेटअपको क्रममा धेरै प्रयोगकर्ताहरूले सामान्य प्रश्न वा समस्याहरू सामना गर्छन्। यो भागले उबुन्टुको सेटअप र कन्फिगरेसन सम्बन्धी बारम्बार सोधिने प्रश्नहरूको उत्तर प्रदान गर्दछ।

Q1: प्रारम्भिक सेटअप पूरा गरेपछि मेरो प्रणाली पुनः सुरु गर्न आवश्यक छ?

A1:
हो, केही सेटिङहरू (जस्तै भाषा कन्फिगरेसन, किबोर्ड सेटिङ, समय क्षेत्र समायोजन, र SSH कन्फिगरेसन) प्रभावी हुन पुनः बुट आवश्यक पर्छ।

sudo reboot

Q2: जापानी इनपुट ठीकसँग काम गरिरहेको छैन। म यसलाई कसरी ठीक गर्न सक्छु?

A2:
निम्न सेटिङहरू जाँच्नुहोस्:

im-config -n fcitx
sudo apt install fcitx-mozc -y
fcitx-autostart

Q3: मेरो प्रणालीले गलत समय क्षेत्र देखाइरहेको छ। म यसलाई कसरी ठीक गर्न सक्छु?

A3:

timedatectl
sudo timedatectl set-timezone Asia/Tokyo

Q4: म मेरो उबुन्टु प्रणालीमा SSH मार्फत जडान गर्न सक्दिन (जडान अस्वीकृत वा इनकार गरिएको)।

A4:

sudo systemctl status ssh
sudo systemctl start ssh
sudo ufw allow 22/tcp
sudo nano /etc/ssh/sshd_config
sudo systemctl restart ssh

Q5: म सफ्टवेयर स्थापना गर्न सक्दिन (त्रुटि: “E: Unable to locate package”).

A5:

sudo apt update
sudo add-apt-repository universe
sudo add-apt-repository multiverse
sudo apt update

Q6: फायरवाल (UFW) सेटिङहरू सही रूपमा लागू भएका छन् कि छैनन् कसरी जाँच्ने?

A6:

sudo ufw status verbose
sudo ufw reload

Q7: अद्यावधिक पछि मेरो प्रणाली अस्थिर भयो। म यसलाई कसरी ठीक गर्न सक्छु?

A7:

sudo reboot
sudo apt autoremove --purge
sudo apt install --reinstall package-name=version-number
sudo dpkg --configure -a
sudo apt install -f

Q8: उबुन्टुमा डिस्क स्पेस कसरी मुक्त गर्ने?

A8:

sudo apt autoremove -y
sudo apt clean

निष्कर्ष

यो मार्गदर्शिकाले उबुन्टुका आवश्यक प्रारम्भिक सेटिङहरूलाई विस्तृत रूपमा समेटेको छ। FAQ भागले प्रयोगकर्ताहरूले सामना गर्न सक्ने सामान्य समस्याहरूको उत्तर पनि प्रदान गरेको छ। यी चरणहरू पालना गरेर, तपाईं उबुन्टुलाई राम्रो प्रदर्शन, सुरक्षा, र प्रयोगयोग्यताका लागि अनुकूलन गर्न सक्नुहुन्छ।

प्रारम्भिक सेटअप पूरा गरेपछि, उबुन्टुलाई थप अन्वेषण गर्नुहोस् र तपाईंको आवश्यकताअनुसार अनुकूलन गर्नुहोस्!

年収訴求