Anasayfa

ubuntu inital setup

Yeni bir Ubuntu server oluşturduğumda çoğunlukla tekrar ettiğim bazı best practiceler var.

Ubuntu 24.04 LTS icin gecerli komutlardir. Farkli versiyonlarda komutlar farklilik gosterebilir.

Onları buraya not alıyorum. Belki birilerinin de işine yarar. Genellikle default olarak root user ile giriş yapılıyor. Ben de onu baz alarak bazı değişiklikler ve bunları sağlayan komutları paylaşıyorum.

Öncelikle serverda os upgradeleri yapıyoruz.

apt update
apt upgrade

Yeni bir user oluşturuyoruz ve bu kullaniciya root yetkisi veriyoruz. Ben burdan sonraki adimlari hiorws userı üzerinden göstereceğim.

adduser hiorws
usermod -aG sudo hiorws

Root user icin gecerli olan ssh configurasyonunu yeni olusturdugumuz userin home directorysine kopyaliyoruz.

rsync --archive --chown=hiorws:hiorws ~/.ssh /home/hiorws

Artik ssh ile baglanirken root user ile baglanmak yerine yeni olusturdugumuz user ile baglanabiliyoruz.

ssh hiorws@IP_ADDRESS

Root logini ve password authenticationi disable etmek icin sunlari yapmak gerekiyor.

sudo vi /etc/ssh/sshd_config
# bu dosya icinde 
# PermitRootLogin no
# ve
# PasswordAuthentication no 
# olarak set etmek gerekiyor.
# eger satirlarin basinda # seklinde comment varsa onlari kaldirmaniz gerek

Defuault SSH Portunu(22) degistirmek icinde yine ayni dosyada su sekilde Port satririni bulup belirlediginiz portu secebilirsiniz.

Port 1337

Daha sonra ssh servisine restart atmaniz gerekiyor

sudo systemctl restart ssh.service
# varsa ssh.socket servisi de restart edilmeli
sudo systemctl restart ssh.socket

Bu degisikleri yaptiginizda her seyin calisir oldugundan emin olmak icin baska bir terminal acip ssh baglantinizi kontrol etmelisiniz.

Eger baglanabiliyorsaniz sorun yoktur.

Baglanmakta problem yasiyorsaniz ayarlari kontrol etmekte fayda var.

Simdilik bu kadar.