Persediaan Pelayan Awal dengan Ubuntu
Pengenalan
Apabila anda pertama kali membuat pelayan Ubuntu baru, anda harus melakukan beberapa langkah konfigurasi penting sebagai sebahagian daripada persediaan awal. Langkah-langkah ini akan meningkatkan keselamatan dan kebolehgunaan pelayan anda serta memberikan asas yang kukuh untuk tindakan-tindakan seterusnya.
Tutorial ini telah disahkan pada Ubuntu 22.04 LTS, 24.04 LTS, dan 24.10. Arahan-arahan ini menggunakan pakej lalai yang kekal stabil di kalangan keluaran sementara semasa dan binaan 25.x yang akan datang yang dihantar dengan lalai apt, OpenSSH, dan UFW.
Kesimpulan Utama
- Log masuk sebagai root: Pelajari cara mengakses pelayan Ubuntu anda dengan selamat untuk kali pertama.
- Cipta pengguna bukan root: Tambahkan akaun pengguna biasa dengan keistimewaan
sudountuk mengurangkan risiko keselamatan daripada penggunaan root setiap hari. - Tetapkan pengesahan kunci SSH: Konfigurasikan kunci SSH untuk log masuk tanpa kata laluan yang selamat, dan salin kunci awam anda ke pengguna baru.
- Konfigurasikan firewall dengan UFW: Aktifkan dan uji Uncomplicated Firewall (UFW) untuk mengehadkan akses, pastikan untuk mengekalkan SSH terbuka bagi mengelakkan terkunci.
- Sahkan akses sebelum keluar dari root: Pastikan pengguna baru anda boleh menggunakan
sudodan menyambung melalui SSH sebelum menutup sesi root untuk mengelakkan terkunci. - Amalan terbaik digunakan untuk pelbagai persekitaran: Langkah-langkah awal ini digunakan untuk VM awan, Droplet, VPS, dan pelayan logam telanjang.
Lancarkan aplikasi anda dari GitHub menggunakan Platform Aplikasi Linux-Console.net. Biarkan Linux-Console.net menguruskan penalaan skala aplikasi anda.
Persediaan Pelayan Awal dengan Ubuntu
- Log masuk sebagai root
- Mencipta Pengguna Baru
- Memberi Keistimewaan Pentadbiran
- Menetapkan Firewall
- Membolehkan Akses Luar untuk Pengguna Biasa Anda
Langkah 1 - Log masuk sebagai root
Untuk log masuk ke pelayan anda, anda perlu mengetahui alamat IP awam pelayan anda. Anda juga memerlukan kata laluan atau kunci peribadi untuk akaun pengguna root jika anda telah memasang kunci SSH untuk pengesahan. Jika anda belum log masuk ke pelayan anda, anda mungkin ingin mengikuti panduan kami tentang cara Menyambung ke Droplet dengan SSH, yang menerangkan proses ini secara terperinci.
Jika anda tidak disambungkan ke pelayan anda pada masa ini, log masuk sebagai pengguna root menggunakan arahan berikut. Gantikan bahagian your_server_ip yang disorot dalam arahan dengan alamat IP awam pelayan anda:
ssh root@your_server_ipTerima amaran tentang kesahihan hos jika ia muncul. Jika pelayan anda menggunakan pengesahan kata laluan, berikan kata laluan root anda untuk log masuk. Jika anda menggunakan kunci SSH yang dilindungi frasa laluan, anda mungkin perlu memasukkan frasa laluan pada kali pertama anda menggunakan kunci tersebut setiap sesi. Jika ini kali pertama anda log masuk ke pelayan dengan kata laluan, anda mungkin juga perlu menukar kata laluan root. Ikut arahan untuk menukar kata laluan jika anda menerima prompt.
Tentang akar
Pengguna root adalah pengguna pentadbiran dalam persekitaran Linux dengan keistimewaan yang tinggi. Disebabkan oleh keistimewaan yang tinggi akaun root, anda tidak digalakkan untuk menggunakannya secara berkala. Akaun root boleh membuat perubahan yang sangat merosakkan, walaupun secara tidak sengaja.
Langkah seterusnya adalah menubuhkan akaun pengguna baru dengan keistimewaan yang dikurangkan untuk kegunaan harian. Kemudian, kami akan tunjukkan bagaimana untuk sementara mendapatkan keistimewaan yang lebih tinggi apabila anda memerlukannya.
Langkah 2 - Mewujudkan Pengguna Baru
Sebaik sahaja anda log masuk sebagai root, anda akan dapat menambah akaun pengguna baru. Pada masa hadapan, kita akan log masuk dengan akaun baru ini dan bukannya root.
Contoh ini mencipta pengguna baru bernama sammy, tetapi anda harus menggantikan itu dengan nama pengguna yang anda suka:
adduser sammyAnda akan ditanya beberapa soalan, bermula dengan kata laluan akaun.
Masukkan kata laluan yang kuat dan, jika mahu, isikan sebarang maklumat tambahan yang anda ingin berikan. Maklumat ini tidak diperlukan, dan anda boleh menekan ENTER di mana-mana medan yang ingin anda langkau.
Langkah 3 - Memberi Keistimewaan Pentadbiran
Kini anda mempunyai akaun pengguna baru dengan keistimewaan akaun biasa. Walau bagaimanapun, kadang-kadang anda perlu melaksanakan tugas pentadbiran sebagai pengguna root.
Untuk mengelakkan daripada log keluar daripada akaun pengguna biasa anda dan log masuk semula sebagai akaun root, anda boleh menyediakan apa yang dikenali sebagai keistimewaan superuser atau root untuk akaun pengguna biasa anda. Keistimewaan ini akan membolehkan pengguna biasa anda menjalankan arahan dengan keistimewaan pentadbiran dengan meletakkan perkataan sudo sebelum arahan tersebut.
Untuk menambah keistimewaan ini kepada pengguna baru anda, anda perlu menambah pengguna tersebut ke kumpulan sistem sudo. Secara lalai di Ubuntu, pengguna yang merupakan ahli kumpulan sudo dibenarkan menggunakan arahan sudo.
Sebagai root, jalankan arahan ini untuk menambah pengguna baru anda ke kumpulan sudo (gantikan nama pengguna sammy yang diserlahkan dengan pengguna baru anda):
usermod -aG sudo sammyAnda kini boleh menaip sudo sebelum arahan untuk menjalankannya dengan keistimewaan superuser apabila log masuk sebagai pengguna biasa anda.
Langkah 4 - Menyediakan Firewall
Server Ubuntu boleh menggunakan firewall UFW untuk memastikan hanya sambungan ke perkhidmatan tertentu dibenarkan. Anda boleh menyediakan firewall asas menggunakan aplikasi ini.
Nota: Jika pelayan anda berjalan di Linux-Console.net, anda boleh memilih untuk menggunakan Firewall Awan Linux-Console.net sebagai ganti firewall UFW. Kami mengesyorkan agar hanya menggunakan satu firewall pada satu-satu masa bagi mengelakkan peraturan yang bercanggah dan sukar untuk dibaiki.
Aplikasi boleh mendaftar profil mereka dengan UFW semasa pemasangan. Profil ini membolehkan UFW menguruskan aplikasi ini mengikut nama. OpenSSH, perkhidmatan yang membolehkan anda menyambung ke pelayan anda, mempunyai profil yang didaftarkan dengan UFW.
Anda boleh melihat senarai profil UFW yang dipasang dengan menaip:
ufw app listAvailable applications:
OpenSSHAnda perlu memastikan bahawa firewall membenarkan sambungan SSH supaya anda boleh log masuk ke pelayan anda pada masa akan datang. Benarkan sambungan ini dengan menaip:
ufw allow OpenSSHSekarang hidupkan firewall dengan menaip:
ufw enableTaip y dan tekan ENTER untuk meneruskan. Anda boleh melihat bahawa sambungan SSH masih dibenarkan dengan menaip:
ufw statusStatus: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Firewall kini menyekat semua sambungan kecuali SSH. Jika anda memasang dan mengkonfigurasi perkhidmatan tambahan, anda perlu menyesuaikan tetapan firewall untuk membenarkan trafik baru masuk ke pelayan anda. Anda boleh mempelajari beberapa operasi UFW yang biasa dalam panduan UFW Essentials kami.
Untuk menambah akses HTTP kemudian, benarkan hanya perkhidmatan yang anda perlukan:
ufw allow 80/tcp
ufw allow 443/tcpRujuk Cara Menetapkan Firewall dengan UFW di Ubuntu untuk corak biasa seperti had kadar dan peraturan khusus perkhidmatan.
Langkah 5 - Mengaktifkan Akses Luaran untuk Pengguna Biasa Anda
Sekarang anda mempunyai pengguna tetap untuk kegunaan harian, anda perlu memastikan bahawa anda boleh SSH ke akaun tersebut secara langsung.
Nota: Sehingga anda mengesahkan bahawa anda boleh log masuk dan menggunakan sudo dengan pengguna baru anda, kami mengesyorkan untuk tetap log masuk sebagai root. Jika anda menghadapi masalah untuk menyambung, anda boleh menyelesaikan masalah dan membuat sebarang perubahan yang diperlukan sebagai root. Jika anda menggunakan Droplet Linux-Console.net dan menghadapi masalah dengan sambungan SSH root anda, anda boleh mendapatkan semula akses ke Droplet menggunakan Konsol Pemulihan.
Mengkonfigurasi akses SSH untuk pengguna baru anda bergantung kepada sama ada akaun root server anda menggunakan kata laluan atau kunci SSH untuk pengesahan.
Jika Akaun root Menggunakan Pengesahan Kata Laluan
Jika anda log masuk ke akaun root anda menggunakan kata laluan, maka pengesahan kata laluan diaktifkan untuk SSH. Anda boleh SSH ke akaun pengguna baru anda dengan membuka sesi terminal baru dan menggunakan SSH dengan nama pengguna baharu anda:
ssh sammy@your_server_ipSelepas memasukkan kata laluan pengguna biasa anda, anda akan log masuk. Ingat, jika anda perlu menjalankan sesuatu arahan dengan keistimewaan pentadbiran, taip sudo sebelum arahan itu seperti berikut:
sudo command_to_runAnda akan menerima arahan untuk kata laluan pengguna biasa anda apabila menggunakan sudo buat kali pertama setiap sesi (dan secara berkala selepas itu).
Untuk meningkatkan keselamatan pelayan anda, kami amat mengesyorkan agar anda menetapkan kunci SSH dan bukannya menggunakan pengesahan kata laluan. Ikuti panduan kami mengenai cara menetapkan kunci SSH pada Ubuntu untuk mempelajari cara mengkonfigurasi pengesahan berasaskan kunci.
Jika Akaun root Menggunakan Pengesahan Kunci SSH
Jika anda log masuk ke akaun root anda menggunakan kunci SSH, maka pengesahan kata laluan dimatikan untuk SSH. Untuk log masuk sebagai pengguna biasa anda dengan kunci SSH, anda mesti menambah salinan kunci awam tempatan anda ke dalam fail ~/.ssh/authorized_keys pengguna baru anda.
Memandangkan kunci awam anda sudah berada dalam fail ~/.ssh/authorized_keys akaun root di pelayan, anda boleh menyalin fail dan struktur direktori itu ke akaun pengguna baru anda menggunakan sesi semasa anda.
Cara paling mudah untuk menyalin fail dengan pemilikan dan kebenaran yang betul adalah dengan perintah rsync. Perintah ini akan menyalin direktori .ssh pengguna root, mengekalkan kebenaran, dan mengubah pemilik fail, semuanya dalam satu perintah. Pastikan untuk menukar bahagian yang disorot dalam perintah di bawah agar sepadan dengan nama pengguna biasa anda:
Nota: Arahan rsync memperlakukan sumber dan destinasi yang berakhir dengan garis miring berbeza daripada yang tiada garis miring. Apabila menggunakan rsync di bawah, pastikan direktori sumber (~/.ssh) tidak termasuk garis miring di hujungnya (periksa untuk memastikan anda tidak menggunakan ~/.ssh/).
Jika anda secara tidak sengaja menambah tanda slash di hujung arahan, rsync akan menyalin isi direktori ~/.ssh akaun root ke direktori rumah pengguna sudo dan bukannya menyalin keseluruhan struktur direktori ~/.ssh. Fail-fail itu akan berada di lokasi yang salah dan SSH tidak akan dapat menemui dan menggunakannya.
rsync --archive --chown=sammy:sammy ~/.ssh /home/sammySekarang, buka sesi terminal baru di mesin tempatan anda, dan gunakan SSH dengan nama pengguna baru anda:
ssh sammy@your_server_ipAnda seharusnya boleh disambungkan ke pelayan anda dengan akaun pengguna baru tanpa menggunakan kata laluan. Ingat, jika anda perlu menjalankan perintah dengan keistimewaan pentadbiran, taip sudo sebelum perintah seperti ini:
sudo command_to_runAnda akan diminta untuk memasukkan kata laluan pengguna biasa anda apabila menggunakan sudo buat kali pertama setiap sesi (dan secara berkala selepas itu).
Soalan Lazim
1. Bolehkah Ubuntu digunakan sebagai pelayan?
Pasti. Ubuntu adalah salah satu sistem operasi paling popular untuk pelayan di seluruh dunia dan direka untuk pelbagai senario, daripada instance VPS ringan hingga kluster setaraf perusahaan.
Kelebihan utama Ubuntu Server:
| Ciri | Penerangan |
|---|---|
| Sumber terbuka & Percuma | Tiada yuran lesen diperlukan. |
| Sokongan LTS | Pelepasan sokongan jangka panjang menerima kemas kini selama 5 tahun. |
| Sedia awan | Imej dioptimumkan untuk awan utama (Linux-Console.net, AWS, GCP). |
| Mesra DevOps | Dilengkapi dengan OpenSSH, apt, dan systemd. |
| Sokongan Perkakasan Luas | Berjalan pada x86, ARM, PPC, dan lain-lain. |
Contoh tugasan pelayan yang diurus dengan baik oleh Ubuntu:
- Pengehosan web (Apache, Nginx)
- Pangkalan Data (PostgreSQL, MySQL, MongoDB)
- Pelayan aplikasi (Node.js, Python, Java)
- Orkestrasi kontena (Docker, Kubernetes)
- Penyimpanan fail & sandaran
Contoh: Untuk menyemak versi Ubuntu anda:
lsb_release -a
# OR
cat /etc/os-releaseUntuk maklumat lanjut mengenai SSH dan pengurusan pakej, lihat: Panduan Kunci OpenSSH.
2. Adakah Ubuntu Server percuma?
Ya. Ubuntu Server sepenuhnya percuma untuk dimuat turun, dipasang, dan digunakan untuk apa-apa tujuan—peribadi, pendidikan, atau komersial. Tiada kos lesen atau yuran langganan.
Jika anda mencari cara yang mudah dan boleh dipercayai untuk bermula, pertimbangkan untuk menggunakan Ubuntu Droplet di Linux-Console.net. Linux-Console.net menyediakan imej pelayan Ubuntu yang telah dikonfigurasikan supaya anda boleh melancarkan pelayan yang selamat dan sedia untuk produksi dalam beberapa klik sahaja—sesuai untuk pemula dan pakar.
Nota: Anda hanya memerlukan Ubuntu Pro jika anda memerlukan penyelenggaraan keselamatan lanjutan, ciri pematuhan, atau sokongan perusahaan. Untuk kebanyakan pengguna dan beban kerja biasa, versi percuma Ubuntu Server sudah mencukupi.
3. Versi Ubuntu mana yang patut saya pilih untuk pelayan baru?
Cadangan:
Gunakan versi Sokongan Jangka Panjang (LTS). Versi LTS sedia untuk pengeluaran dan menerima kemas kini selama lima tahun.
Versi LTS Popular:
| Lepaskan | Tarikh Keluaran | Akhir Sokongan | Catatan |
|---|---|---|---|
| Ubuntu 24.04 LTS | April 2024 | April 2029 | Terkini; disyorkan untuk pemasangan baru |
| Ubuntu 22.04 LTS | April 2022 | April 2027 | Digunakan secara meluas; sangat stabil |
Semak versi semasa anda:
lsb_release -cs # Shows the codename (e.g., 'jammy' for 22.04)Panduan dan arahan ini disahkan untuk kedua-dua 24.04 LTS dan 22.04 LTS.
4. Patutkah saya mematikan pengesahan kata laluan untuk SSH?
Ya, untuk keselamatan yang kukuh.
Sebaik sahaja anda telah menyediakan pengesahan kunci SSH dan mengesahkan bahawa anda boleh log masuk, mematikan pengesahan kata laluan untuk SSH mengurangkan pendedahan pelayan anda kepada serangan brute-force.
Langkah-langkah:
Buka konfigurasi SSH:
sudo nano /etc/ssh/sshd_configCari dan tetapkan:
PasswordAuthentication noMulakan semula SSH:
sudo systemctl reload sshd
Penting: Sentiasa simpan cara lain untuk mengakses pelayan, seperti Konsol Droplet di Linux-Console.net atau akses sandaran, sebelum membuat perubahan ini.
5. Adakah saya perlu menukar port SSH lalai?
Mengubah port SSH daripada 22 adalah pilihan dan bukan pengganti bagi pengesahan kunci SSH yang betul atau konfigurasi firewall.
Kelebihan & Kekurangan:
| Menukar Port 22 | Kesan |
|---|---|
| Sedikit mengurangkan imbasan | Bot automatik mungkin melepasi port selain 22 |
| BUKAN pengganti keselamatan | Penyerang masih boleh menemui port yang terbuka |
| Memerlukan kemas kini firewall | Peraturan UFW atau firewalld perlu diubah |
Jika anda menukar port:
Sunting
/etc/ssh/sshd_config:Port 2277 # Example port; use a port >1024 that's not in useKemas kini peraturan UFW:
sudo ufw allow 2277/tcpSambungkan menggunakan:
ssh -p 2277 user@your_server_ipDokumenkan port baru anda untuk mengelakkan penguncian.
Gunakan ia sebagai langkah tambahan, bukan pertahanan utama anda.
Kesimpulan
Tahniah! Anda telah menyelesaikan proses asas penyediaan pelayan dengan Ubuntu. Dengan mengikuti langkah-langkah ini, anda telah meningkatkan keselamatan pelayan anda dengan ketara dan meletakkan asas untuk konfigurasi masa depan. Anda kini mempunyai akaun pengguna bukan root dengan keistimewaan sudo untuk pentadbiran harian yang lebih selamat, firewall (UFW) yang dikonfigurasi untuk mengehadkan semua trafik kecuali apa yang anda benarkan secara eksplisit, dan pengesahan kunci SSH yang selamat, sekali gus mengurangkan risiko akses tanpa kebenaran.
Dengan amalan terbaik ini dilaksanakan, pelayan Ubuntu anda sedia untuk hosting web dan penyebaran aplikasi, serta sebarang penyesuaian lanjut yang anda perlukan. Persediaan yang dilengkapkan dalam tutorial ini adalah keperluan asas bagi hampir setiap projek pelayan Linux, dan memahami asas-asas ini akan membantu anda mengurus infrastruktur dengan yakin sama ada di awan atau di premis sendiri.
Ingat untuk mencatat kelayakan baru anda, lakukan kemas kini secara berkala, dan terus belajar untuk memastikan sistem anda selamat dan mudah diselenggara.
Langkah Seterusnya
Pada ketika ini, anda mempunyai asas yang kukuh untuk pelayan anda. Anda kini boleh memasang sebarang perisian yang anda perlukan pada pelayan anda.
Jika anda ingin lebih mengenali arahan Linux, anda boleh menyemak Panduan Baris Perintah Linux kami.
Mencari langkah seterusnya mengenai pengukuhan SSH dan firewall? Semak Panduan Asas SSH: Bekerja dengan Pelayan, Klien, dan Kekunci SSH, Cara Menggunakan SSH untuk Bersambung ke Pelayan Jauh, dan Memahami Proses Penyulitan dan Sambungan SSH.
Cuba ini seterusnya: Cipta Droplet Linux-Console.net dengan Ubuntu 24.04 LTS, terapkan langkah-langkah ini, kemudian tambah pangkalan data yang diurus atau lancarkan melalui App Platform. Terokai halaman pengedaran Ubuntu Linux-Console.net untuk imej semasa dan nota keluaran.
Terima kasih kerana belajar bersama Komuniti Linux-Console.net.
