Linux VDS Başlangıç Rehberi: Temel Linux Komutları, SSH ve Güvenlik
- Giriş: Linux VDS Neden Tercih Edilmeli?
- Adım 1: SSH (Secure Shell) ile Sunucuya Bağlantı Kurma
- Adım 2: İlk Sistem Güncellemesi ve Yeni Sudo Kullanıcısı
- Adım 3: Temel Güvenlik Ayarları (SSH Portu, UFW ve Fail2ban)
- Adım 4: En Çok Kullanılan Temel Linux Komutları (Hızlı Kart)
- Adım 5: Sunucu İzleme ve Performans Takibi (htop, df, free)
- Panel ve Web Sunucusu Kurulumu: Sonraki Adımlar
- Brnchost ile Yüksek Performanslı Linux VDS Altyapısı
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.
# 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.












