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.