Počiatočné nastavenie servera s Ubuntu
Úvod
Keď vytvoríte nový server Ubuntu, mali by ste vykonať niekoľko dôležitých konfiguračných krokov ako súčasť počiatočného nastavenia. Tieto kroky zvýšia bezpečnosť a použiteľnosť vášho servera a poskytnú vám pevný základ pre následné akcie.
Tento tutoriál bol overený na Ubuntu 22.04 LTS, 24.04 LTS a 24.10. Príkazy používajú predvolené balíky, ktoré zostávajú stabilné v aktuálnych dočasných vydaniach a nadchádzajúcich verziách 25.x, ktoré obsahujú predvolené nastavenia apt, OpenSSH a UFW.
Hlavné poznatky
- Prihláste sa ako root: Naučte sa, ako bezpečne pristúpiť k svojmu serveru Ubuntu po prvýkrát.
- Vytvorte používateľa bez práv root: Pridajte bežný používateľský účet s právami
sudo, aby ste minimalizovali bezpečnostné riziká pri každodennom používaní účtu root. - Nastavte autentifikáciu pomocou SSH kľúča: Nakonfigurujte SSH kľúče pre bezpečné prihlásenie bez hesla a skopírujte svoj verejný kľúč na nového používateľa.
- Konfigurujte firewall pomocou UFW: Povoľte a otestujte jednoduchý firewall (UFW), aby ste obmedzili prístup, pričom dbajte na to, aby zostal otvorený SSH pre zabránenie uzamknutiu.
- Overte prístup pred ukončením root účtu: Potvrďte, že váš nový používateľ môže používať
sudoa pripojiť sa cez SSH pred zatvorením root relácie, aby ste sa nezablokovali von. - Najlepšie postupy platia pre viaceré prostredia: Tieto úvodné kroky platia pre cloudové VM, Droplety, VPS a servery na holom železe.
Nasadzujte svoje aplikácie z GitHubu pomocou platformy Linux-Console.net App. Nechajte Linux-Console.net, aby sa postaral o škálovanie vašej aplikácie.
Počiatočné nastavenie servera s Ubuntu
- Prihlasovanie ako root
- Vytváranie nového používateľa
- Udeľovanie administrátorských práv
- Nastavenie firewallu
- Povolenie externého prístupu pre vášho bežného používateľa
Krok 1 - Prihlásenie ako root
Na prihlásenie do vášho servera budete potrebovať poznať verejnú IP adresu servera. Tiež budete potrebovať heslo alebo súkromný kľúč pre účet používateľa root, ak ste na autentifikáciu nainštalovali SSH kľúč. Ak ste sa ešte neprihlásili do svojho servera, možno budete chcieť sledovať náš návod, ako sa pripojiť k Dropletom cez SSH, ktorý tento proces podrobne vysvetľuje.
Ak momentálne nie ste pripojení k svojmu serveru, prihláste sa ako používateľ root pomocou nasledujúceho príkazu. Nahraďte zvýraznenú časť your_server_ip verejnou IP adresou vášho servera:
ssh root@your_server_ipAk sa zobrazí upozornenie o autentickosti hostiteľa, akceptujte ho. Ak váš server používa autentifikáciu heslom, zadajte svoje root heslo na prihlásenie. Ak používate SSH kľúč chránený heslom, možno budete musieť pri prvom použití kľúča v každej relácii zadať toto heslo. Ak sa do servera prihlasujete pomocou hesla prvýkrát, môže byť tiež potrebné zmeniť root heslo. Postupujte podľa pokynov na zmenu hesla, ak sa zobrazí výzva.
O koreni
Používateľ root je administrátorský používateľ v prostredí Linux s zvýšenými oprávneniami. Kvôli zvýšeným oprávneniam účtu root sa neodporúča jeho pravidelné používanie. Účet root môže spôsobiť veľmi destruktívne zmeny, dokonca aj náhodou.
Ďalším krokom je nastavenie nového používateľského účtu s obmedzenými právami na každodenné používanie. Neskôr vám ukážeme, ako dočasne získať rozšírené práva v tých prípadoch, keď ich budete potrebovať.
Krok 2 - Vytvorenie nového používateľa
Po prihlásení ako root budete môcť pridať nový používateľský účet. V budúcnosti sa budeme prihlasovať s týmto novým účtom namiesto root.
Tento príklad vytvára nového používateľa s názvom sammy, ale mali by ste ho nahradiť používateľským menom, ktoré sa vám páči:
adduser sammyBude vám položených niekoľko otázok, začínajúc heslom k účtu.
Zadajte silné heslo a nezáväzne vyplňte všetky ďalšie informácie, ktoré chcete. Tieto informácie nie sú povinné a môžete stlačiť ENTER v akomkoľvek poli, ktoré chcete preskočiť.
Krok 3 - Udelenie administrátorských práv
Teraz máte nový používateľský účet s bežnými oprávneniami účtu. Avšak občas budete musieť vykonávať administratívne úlohy ako používateľ root.
Aby ste sa vyhli odhláseniu zo svojho bežného účtu a opätovnému prihláseniu ako účet root, môžete si nastaviť tzv. superužívateľské alebo root oprávnenia pre svoj bežný používateľský účet. Tieto oprávnenia umožnia vašemu normálnemu používateľovi spúšťať príkazy s administrátorskými právami tak, že pred príkaz vložíte slovo sudo.
Aby ste pridali tieto privilégiá novému používateľovi, budete musieť používateľa pridať do systémovej skupiny sudo. Vo výchozom nastavení na Ubuntu môžu používatelia, ktorí sú členmi skupiny sudo, používať príkaz sudo.
Ako root spustite tento príkaz na pridanie nového používateľa do skupiny sudo (nahraďte zvýraznené meno používateľa sammy vaším novým používateľom):
usermod -aG sudo sammyTeraz môžete pred príkazy zadať sudo, aby sa spustili s právami superužívateľa, keď ste prihlásený ako bežný používateľ.
Krok 4 - Nastavenie firewallu
Servery Ubuntu môžu používať firewall UFW, aby zabezpečili, že budú povolené iba pripojenia k určitým službám. Pomocou tejto aplikácie si môžete nastaviť základný firewall.
Poznámka: Ak vaše servery bežia na Linux-Console.net, môžete voliteľne používať Cloud Firewall od Linux-Console.net namiesto firewallu UFW. Odporúčame používať naraz iba jeden firewall, aby sa predišlo konfliktom pravidiel, ktoré by mohli byť ťažko odladiteľné.
Aplikácie sa môžu po inštalácii zaregistrovať so svojimi profilmi v UFW. Tieto profily umožňujú UFW spravovať tieto aplikácie podľa názvu. OpenSSH, služba, ktorá vám umožňuje pripojiť sa k vášmu serveru, má v UFW zaregistrovaný profil.
Zoznam nainštalovaných profilov UFW si môžete prezrieť zadaním:
ufw app listAvailable applications:
OpenSSHBudete si musieť zabezpečiť, aby firewall umožňoval SSH pripojenia, aby ste sa mohli nabudúce prihlásiť na svoj server. Povolenie týchto pripojení uskutočníte zadaním:
ufw allow OpenSSHTeraz povolte bránu firewall zadaním:
ufw enableZadajte y a stlačte ENTER pre pokračovanie. Môžete vidieť, že pripojenia SSH sú stále povolené zadaním:
ufw statusStatus: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Firewall momentálne blokuje všetky pripojenia okrem SSH. Ak nainštalujete a nakonfigurujete ďalšie služby, budete musieť upraviť nastavenia firewallu, aby umožnili nový prenos do vášho servera. Niektoré bežné operácie s UFW sa môžete naučiť v našom sprievodcovi UFW Essentials.
Ak chcete neskôr pridať prístup HTTP, povoľte iba služby, ktoré potrebujete:
ufw allow 80/tcp
ufw allow 443/tcpPozrite si časť Ako nastaviť firewall s UFW na Ubuntu pre bežné vzory, ako je obmedzovanie rýchlosti a pravidlá špecifické pre služby.
Krok 5 - Povolenie externého prístupu pre vášho bežného používateľa
Keď už máte bežného používateľa na každodenné používanie, budete si musieť zabezpečiť, aby ste sa mohli do účtu prihlásiť cez SSH priamo.
Poznámka: Kým si neoveríte, že sa môžete prihlásiť a používať sudo s novým používateľom, odporúčame zostať prihlásení ako root. Ak máte problémy s pripojením, môžete ich riešiť a vykonať potrebné zmeny ako root. Ak používate Droplet od Linux-Console.net a máte problémy s pripojením SSH ako root, môžete získať prístup k Dropletom pomocou Recovery Console.
Konfigurácia SSH prístupu pre nového používateľa závisí od toho, či účet root na vašom serveri používa ako autentifikáciu heslo alebo SSH kľúče.
Ak koreňový účet používa overovanie pomocou hesla
Ak ste sa prihlásili do svojho účtu root pomocou hesla, potom je autentifikácia heslom povolená pre SSH. Môžete sa prihlásiť do svojho nového užívateľského účtu cez SSH otvorením novej terminálovej relácie a použitím SSH s vaším novým užívateľským menom:
ssh sammy@your_server_ipPo zadaní bežného používateľského hesla sa prihlásite. Pamätajte, ak potrebujete spustiť príkaz s administrátorskými právami, zadajte pred ním sudo takto:
sudo command_to_runPri prvom použití sudo v každej relácii (a periodicky aj neskôr) sa zobrazí výzva na zadanie hesla vášho bežného používateľa.
Na zvýšenie bezpečnosti vášho servera dôrazne odporúčame nastaviť SSH kľúče namiesto používania autentifikácie pomocou hesla. Postupujte podľa nášho sprievodcu nastavením SSH kľúčov na Ubuntu, aby ste sa naučili, ako nakonfigurovať autentifikáciu založenú na kľúčoch.
Ak základný účet používa overovanie pomocou SSH kľúča
Ak ste sa prihlásili do svojho účtu root pomocou SSH kľúčov, potom je autentifikácia heslom vypnutá pre SSH. Ak sa chcete prihlásiť ako bežný používateľ s SSH kľúčom, musíte pridať kópiu svojho lokálneho verejného kľúča do súboru ~/.ssh/authorized_keys nového používateľa.
Keďže váš verejný kľúč je už v súbore ~/.ssh/authorized_keys účtu root na serveri, môžete tento súbor a štruktúru adresárov skopírovať do svojho nového používateľského účtu pomocou aktuálnej relácie.
Najjednoduchší spôsob, ako skopírovať súbory so správnym vlastníctvom a oprávneniami, je pomocou príkazu rsync. Tento príkaz skopíruje adresár .ssh používateľa root, zachová oprávnenia a zmení vlastníkov súborov, všetko v jednom príkaze. Uistite sa, že zmeníte zvýraznené časti príkazu nižšie tak, aby zodpovedali menu vášho bežného používateľa:
Poznámka: Príkaz rsync spracováva zdroje a cieľové adresáre, ktoré končia lomítkom, odlišne od tých, ktoré lomítko nemajú. Pri používaní rsync nižšie sa uistite, že zdrojový adresár (~/.ssh) neobsahuje koncové lomítko (skontrolujte, či nepoužívate ~/.ssh/).
Ak náhodou pridáte na konci príkazu lomku, rsync skopíruje obsah adresára ~/.ssh účtu root do domovského adresára používateľa sudo, namiesto toho, aby skopíroval celú štruktúru adresára ~/.ssh. Súbory budú na nesprávnom mieste a SSH ich nebude môcť nájsť ani používať.
rsync --archive --chown=sammy:sammy ~/.ssh /home/sammyTeraz otvorte novú terminálovú reláciu na vašom lokálnom počítači a použite SSH so svojím novým používateľským menom:
ssh sammy@your_server_ipMali by ste byť pripojení k svojmu serveru s novým používateľským účtom bez používania hesla. Pamätajte, že ak potrebujete spustiť príkaz s administrátorskými právami, zadajte sudo pred príkazom takto:
sudo command_to_runPri prvom použití sudo v každej relácii (a následne občas) budete vyzvaní na zadanie hesla svojho bežného používateľa.
Často kladené otázky
1. Môže sa Ubuntu používať ako server?
Absolútne. Ubuntu je jedným z najpopulárnejších operačných systémov pre servery na celom svete a je navrhnuté pre širokú škálu scenárov, od ľahkých VPS inštancií až po podnikové klastry.
Kľúčové výhody Ubuntu Server:
| Funkcia | Popis |
|---|---|
| Open-source a zadarmo | Nie je vyžadovaný žiadny poplatok za licenciu. |
| Podpora LTS | Verzie s dlhodobou podporou dostávajú aktualizácie po dobu 5 rokov. |
| Pripravené na cloud | Optimalizované obrázky pre hlavné cloudové služby (Linux-Console.net, AWS, GCP). |
| Priateľský k DevOps | Lode s OpenSSH, apt a systemd. |
| Široká podpora hardvéru | Beží na x86, ARM, PPC a ďalších. |
Ukážkové serverové úlohy, ktoré Ubuntu zvláda dobre:
- Webhosting (Apache, Nginx)
- Databázy (PostgreSQL, MySQL, MongoDB)
- Aplikačné servery (Node.js, Python, Java)
- Orchestrace kontajnerov (Docker, Kubernetes)
- Ukladanie súborov a zálohovanie
Príklad: Ako skontrolovať verziu Ubuntu:
lsb_release -a
# OR
cat /etc/os-releasePre viac informácií o SSH a správe balíkov pozrite: Príručka kľúčov OpenSSH.
2. Je Ubuntu Server zadarmo?
Áno. Ubuntu Server je úplne zadarmo na stiahnutie, inštaláciu a používanie na akýkoľvek účel – osobný, vzdelávací alebo komerčný. Neexistujú žiadne náklady na licenciu ani poplatky za predplatné.
Ak hľadáte jednoduchý a spoľahlivý spôsob, ako začať, zvážte nasadenie Ubuntu Dropletu na Linux-Console.net. Linux-Console.net poskytuje predkonfigurované obrázky Ubuntu servera, takže môžete spustiť bezpečné servery pripravené na produkciu len niekoľkými kliknutiami—ideálne pre začiatočníkov aj odborníkov.
Poznámka: Ubuntu Pro potrebujete iba v prípade, že vyžadujete rozšírenú bezpečnostnú údržbu, funkcie súladu alebo podnikateľskú podporu. Pre väčšinu používateľov a bežné pracovné záťaže je bezplatná verzia Ubuntu Server viac než dostatočná.
3. Ktorú verziu Ubuntu by som mal zvoliť pre nový server?
Odporúčanie:
Použite verziu s dlhodobou podporou (LTS). Verzie LTS sú pripravené na prevádzku a dostávajú aktualizácie počas piatich rokov.
Populárne LTS verzie:
| Uvoľniť | Dátum vydania | Koniec podpory | Poznámky |
|---|---|---|---|
| Ubuntu 24.04 LTS | apríl 2024 | apríl 2029 | Najnovšie; odporúčané pre nové inštalácie |
| Ubuntu 22.04 LTS | apríl 2022 | apríl 2027 | Široko používaný; vysoko stabilný |
Skontrolujte svoju aktuálnu verziu:
lsb_release -cs # Shows the codename (e.g., 'jammy' for 22.04)Tento sprievodca a jeho príkazy sú overené pre verzie 24.04 LTS aj 22.04 LTS.
4. Mal by som zakázať overovanie heslom pre SSH?
Áno, pre silnú bezpečnosť.
Keď nastavíte autentifikáciu pomocou SSH kľúča a overíte, že sa môžete prihlásiť, vypnutie autentifikácie pomocou hesla pre SSH zníži riziko útokov hrubou silou na váš server.
Kroky:
Otvorte konfiguráciu SSH:
sudo nano /etc/ssh/sshd_configNájsť a nastaviť:
PasswordAuthentication noReštartovať SSH:
sudo systemctl reload sshd
Dôležité: Pred vykonaním tejto zmeny si vždy zachovajte iný spôsob prístupu na server, napríklad konzolu Droplet na Linux-Console.net alebo záložný prístup.
5. Potrebujem zmeniť predvolený SSH port?
Zmena portu SSH z 22 je voliteľná a nenahrádza správne overenie kľúčom SSH ani konfiguráciu firewallu.
Výhody a nevýhody:
| Zmena portu 22 | Účinky |
|---|---|
| Mierne znižuje skeny | Automatizované boty môžu obchádzať porty, ktoré nie sú 22 |
| NIE je náhradou za bezpečnosť | Útočníci stále môžu nájsť otvorené porty |
| Vyžaduje aktualizáciu firewalla | Pravidlá UFW alebo firewalld je potrebné zmeniť |
Ak zmeníte port:
Upravte
/etc/ssh/sshd_config:Port 2277 # Example port; use a port >1024 that's not in useAktualizovať pravidlá UFW:
sudo ufw allow 2277/tcpPripojiť sa pomocou:
ssh -p 2277 user@your_server_ipZdokumentujte svoj nový port, aby ste predišli zablokovaniu.
Použite to ako dodatočný krok, nie ako svoju hlavnú obranu.
Záver
Gratulujeme! Dokončili ste základný počiatočný proces nastavenia servera s Ubuntu. Tým, že ste postupovali podľa týchto krokov, ste značne zvýšili bezpečnosť svojho servera a položili základy pre budúcu konfiguráciu. Teraz máte účet používateľa bez práv root s privilégami sudo pre bezpečnejšiu každodennú správu, nakonfigurovaný firewall (UFW) na obmedzenie všetkej prevádzky, okrem toho, čo explicitne povolíte, a zabezpečenú autentifikáciu SSH kľúčom — čo významne znižuje riziko neoprávneného prístupu.
S týmito osvedčenými postupmi je váš Ubuntu server pripravený na webhosting a nasadenie aplikácií, ako aj na akékoľvek ďalšie prispôsobenie, ktoré budete potrebovať. Nastavenie dokončené v tomto návode je základnou požiadavkou takmer každého projektu servera Linux a pochopenie týchto základov vám pomôže s istotou spravovať infraštruktúru v cloude alebo na lokálnom prostredí.
Nezabudnite si zaznamenávať svoje nové prihlasovacie údaje, pravidelne aktualizovať systémy a pokračovať v učení, aby boli vaše systémy bezpečné a udržiavateľné.
Ďalšie kroky
V tomto momente máte pevný základ pre svoj server. Teraz si môžete na server nainštalovať akýkoľvek potrebný softvér.
Ak si chcete viac osvojiť príkazy Linuxu, môžete si pozrieť náš Sprievodca príkazovým riadkom Linuxu.
Hľadáte ďalšie kroky pri posilňovaní SSH a firewallu? Prezrite si základné informácie o SSH: Práca so SSH servermi, klientmi a kľúčmi, Ako použiť SSH na pripojenie k vzdialenému serveru a Pochopenie procesu šifrovania a pripojenia SSH.
Vyskúšajte toto ďalej: Vytvorte Droplet na Linux-Console.net s Ubuntu 24.04 LTS, aplikujte tieto kroky a potom pridajte spravovanú databázu alebo nasadzujte cez App Platform. Preskúmajte stránku distribúcie Ubuntu na Linux-Console.net pre aktuálne obrazy a poznámky k vydaniam.
Ďakujeme, že sa učíte s komunitou Linux-Console.net.
