Linux VDS Başlangıç Rehberi: Temel Linux Komutları, SSH ve Güvenlik

Giriş: Linux VDS Neden Tercih Edilmeli?

İnternet dünyasında çalışan web sunucularının, veritabanlarının, bulut altyapılarının ve Docker konteynerlerinin %80'inden fazlası Linux üzerinde koşar. Düşük sistem kaynağı tüketimi, lisans maliyetsiz açık kaynak yapısı, eşsiz kararlılığı ve terminal üzerinden sunduğu sınırsız esneklik sayesinde Linux, sanal sunucu (VDS) dünyasının tartışmasız lideridir. İki işletim sistemi arasındaki farkları merak ediyorsanız Windows VDS mi Linux VDS mi? rehberimizi de inceleyebilirsiniz.

İlk kez bir Linux VDS kiraladıysanız grafiksel arayüz (GUI) yerine sizi karşılayan siyah komut satırı ekranı ilk başta gözünüzü korkutabilir. Ancak doğru komutları ve temel mantığı kavradığınızda, Linux terminalinin grafiksel arayüzlerden katbekat hızlı ve pratik olduğunu göreceksiniz.

Bu rehberde, sunucunuza ilk kez SSH ile bağlanmaktan en kritik güvenlik yapılandırmalarına ve günlük hayatta hayat kurtaran temel Linux komutlarına kadar bilmeniz gereken her şeyi adım adım anlatıyoruz.


Adım 1: SSH (Secure Shell) ile Sunucuya Bağlantı Kurma

Linux sunucularda uzak masaüstü yerine şifreli ve güvenli bir uzaktan yönetim protokolü olan SSH (Secure Shell) kullanılır. Sunucunuza bağlanmak için ek bir karmaşık yazılıma bile gerek yoktur.

Windows Kullanıcıları İçin Bağlantı

Windows 10 veya Windows 11 kullanıyorsanız, Başlat menüsüne PowerShell veya Terminal yazarak açın ve şu komutu girin:

ssh root@SUNUCU_IP_ADRESINIZ

Örnek: ssh root@185.198.115.42. İlk kez bağlanırken sistem sizden güvenlik parmak izini onaylamanızı (yes/no) isteyecektir. yes yazıp Enter'a basın. Ardından Brnchost müşteri panelinizden veya e-postanızdan aldığınız şifreyi girin. (Not: Linux terminalinde şifre yazarken güvenlik gereği ekranda yıldız veya karakter gözükmez; şifrenizi yazıp Enter'a basmanız yeterlidir).

macOS ve Linux Kullanıcıları İçin Bağlantı

macOS veya masaüstü Linux kullanıyorsanız yerel Terminal uygulamasını açıp aynı ssh root@IP_ADRESI komutunu çalıştırmanız yeterlidir.


Adım 2: İlk Sistem Güncellemesi ve Yeni Sudo Kullanıcısı

Sunucuya giriş yaptıktan sonra yapılması gereken ilk kural, işletim sistemi paket depolarını ve mevcut yazılımları en son güvenlik yamalarına yükseltmektir.

Sistem Güncelleme Komutları (Ubuntu / Debian):
# Depo listesini yenileyin ve paketleri güncelleyin
sudo apt update && sudo apt upgrade -y

# Gereksiz eski bağımlılıkları temizleyin
sudo apt autoremove -y
CentOS / AlmaLinux / Rocky Linux kullanıyorsanız: sudo dnf update -y

Root Yerine Güvenli Sudo Kullanıcısı Oluşturma

Tüm işlemleri en yetkili kullanıcı olan root ile yapmak güvenlik açısından risklidir. Yanlışlıkla çalıştırılan tek bir komut sunucuyu kullanılmaz hale getirebilir. Bunun yerine yeni bir kullanıcı açıp ona yönetici (sudo) yetkisi vermek en iyi uygulamadır:

# Yeni bir kullanıcı ekleyin (Örn: baran)
adduser baran

# Kullanıcıya sudo (yönetici) yetkisi verin
usermod -aG sudo baran

Adım 3: Temel Güvenlik Ayarları (SSH Portu, UFW ve Fail2ban)

İnternete açık bir Linux sunucusu dakikalar içinde botların hedefi olur. Sunucunuzu zırhlamak için şu 3 kritik adımı tamamlayın:

A. SSH Portunu Değiştirin

Varsayılan 22 numaralı portu rastgele bir porta (örn: 2222 veya 48220) taşımak otomatik brute-force saldırılarını anında durdurur:

# SSH konfigürasyon dosyasını nano editörüyle açın
sudo nano /etc/ssh/sshd_config

# 'Port 22' satırını bulun ve örneğin 'Port 2222' olarak değiştirin
# Kaydetmek için: CTRL+O, Enter. Çıkmak için: CTRL+X

# SSH servisini yeniden başlatın
sudo systemctl restart sshd

B. UFW (Güvenlik Duvarı) Aktif Edin

UFW (Uncomplicated Firewall) sunucunuzun kapılarını dış dünyaya kapatıp yalnızca izin verdiğiniz servislere geçit verir:

# Yeni SSH portunuza izin verin (Çok önemli! Yoksa dışarıda kalırsınız)
sudo ufw allow 2222/tcp

# Web sunucusu kuracaksanız HTTP ve HTTPS portlarını açın
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

# Güvenlik duvarını aktif edin ve durumunu kontrol edin
sudo ufw enable
sudo ufw status verbose

C. Fail2Ban ile Kaba Kuvvet (Brute-Force) Koruması

Fail2Ban, yanlış şifre denemesi yapan IP adreslerini otomatik olarak tespit edip güvenlik duvarında engeller:

sudo apt install fail2ban -y
sudo systemctl enable --now fail2ban

Adım 4: En Çok Kullanılan Temel Linux Komutları (Hızlı Kart)

Linux terminalinde gezinirken en sık ihtiyaç duyacağınız komutları kategorilere ayırarak derledik:

Komut Açıklama Örnek Kullanım
pwd Şu anda hangi dizinde olduğunuzu gösterir pwd
ls -la Dizindeki tüm dosya ve klasörleri detaylı/gizli olarak listeler ls -la /var/www
cd Dizinler arasında geçiş yapar cd /var/www/html veya cd ..
mkdir Yeni bir klasör oluşturur mkdir sitem
nano Terminal içi kolay metin ve kod editörüdür nano config.php
cp Dosya veya klasör kopyalar cp dosya.txt yedek.txt
mv Dosyayı taşır veya adını değiştirir mv dosya.txt yenidosya.txt
rm -rf Dosya veya klasörü zorla ve kalıcı olarak siler rm -rf gereksiz_klasor
systemctl Sistem servislerini (Nginx, MySQL vb.) yönetir sudo systemctl restart nginx
chmod / chown Dosya izinlerini ve sahipliklerini düzenler chown -R www-data:www-data /var/www

Adım 5: Sunucu İzleme ve Performans Takibi (htop, df, free)

Sunucunuzun işlemci, bellek ve disk durumunu gerçek zamanlı izlemek için grafik arayüze ihtiyacınız yoktur:

  • htop: Renkli ve interaktif görev yöneticisidir. İşlemci çekirdeklerini, RAM kullanımını ve çalışan süreçleri gösterir. Kurulum: sudo apt install htop -y && htop.
  • df -h: Sunucunun disk doluluk oranını insan tarafından okunabilir (GB / MB) formatta listeler.
  • free -m: Toplam, kullanılan ve önbellekteki (cache) RAM miktarını megabayt cinsinden gösterir.
  • uptime: Sunucunun ne kadar süredir kesintisiz çalıştığını ve 1, 5, 15 dakikalık yük ortalamasını (Load Average) verir.

Panel ve Web Sunucusu Kurulumu: Sonraki Adımlar

Temel ayarları tamamladıktan sonra Linux VDS sunucunuz üzerinde projenizi inşa etmeye başlayabilirsiniz. Tercih edebileceğiniz popüler senaryolar:

  • Web Siteleri İçin Ücretsiz Kontrol Panelleri: Komut satırına bağlı kalmadan web sitesi ve veritabanı yönetmek istiyorsanız aaPanel kurulumu veya LiteSpeed tabanlı CyberPanel kurulumu rehberlerimizi takip edebilirsiniz. Karşılaştırma için CyberPanel vs aaPanel makalemize göz atabilirsiniz.
  • Docker Konteyner Mimarisi: Birden fazla projeyi birbirini etkilemeden izole şekilde çalıştırmak için idealdir.
  • Discord Bot ve API Sunucuları: Python veya Node.js botlarınızı PM2 ile 7/24 kesintisiz barındırmak için Discord bot sunucusu rehberimizden yararlanabilirsiniz.

Brnchost ile Yüksek Performanslı Linux VDS Altyapısı

Linux'un eşsiz gücünü ortaya çıkarmak için altındaki donanımın da aynı güçte olması gerekir. Brnchost VDS ve en son nesil Ryzen VDS paketleri ile:

  • AMD Ryzen 9 9950X & Intel Xeon Gücü: 5.70 GHz'e varan tepe saat hızları ile scriptleriniz, derleme işlemleriniz ve veritabanı sorgularınız ışık hızında tamamlanır.
  • Enterprise NVMe SSD: Sıradan SSD'lere kıyasla 7 kata kadar daha yüksek I/O okuma/yazma performansı.
  • Radore Tier 3 Veri Merkezi & DDoS Koruması: Donanımsal DDoS koruması ile sunucunuz her an güvende ve çevrimiçi kalır.
  • Tek Tıkla İşletim Sistemi Yeniden Kurulumu: Ubuntu 22.04 / 24.04, Debian 12, AlmaLinux, Rocky Linux ve daha fazlası panelinizden tek tıkla dakikalar içinde kurulur.
Linux VDS Sunucunuzu Bugün Başlatın: Yüksek performanslı ve bütçe dostu paketlerimizi incelemek için VDS Kiralama sayfamıza göz atabilir, projelerinizde hız sınırlarını zorlamak için Ryzen VDS Sunucularımızı hemen sipariş edebilirsiniz.