Web hosting paketlerinde ücretsiz site taşıma

ADVEYER
USD / TLGünün kuru (14 Kasım 2026). TL fiyatlar bu kurla hesaplanır. 50,13 ₺

Linux Sunucularda SSH Port Değiştirme

Linux sunucularda güvenliği artırmanın en temel adımlarından biri SSH portunu değiştirmektir.

Tahmini Süre
3 dakika
Zorluk
Orta
Yayın Tarihi
Son Güncelleme
Bu Sayfada

Linux sunucularda güvenliği artırmanın en temel adımlarından biri SSH portunu değiştirmektir.
Varsayılan olarak SSH servisi 22 numaralı port üzerinden çalışır ve bu port, brute force saldırıları ile bot taramalarının ilk hedefidir.

SSH portunu değiştirmek;

  • İzinsiz erişim denemelerini azaltır
  • Brute force ataklarının büyük kısmını otomatik olarak engeller
  • Root giriş denemelerini en aza indirir
  • Sunucunun saldırı yüzeyini daraltır

SSH Yapılandırma Dosyasını Açma

Öncelikle SSH servisinin yapılandırma dosyasını düzenlememiz gerekiyor.

bash
nano -w /etc/ssh/sshd_config

Bu dosya, SSH servisine ait tüm güvenlik ve bağlantı ayarlarını içerir.

SSH Portunu Değiştirme

Dosya içerisinde aşağıdaki satırı bulun:

text
#Port 22

Başındaki # işareti, satırın yorum satırı (pasif) olduğunu gösterir.
Bu işareti kaldırarak ve yeni bir port numarası vererek SSH portunu değiştirebiliriz.

Örnek:

text
Port 2222

Yeni SSH Portu Seçerken Dikkat Edilmesi Gerekenler

Yeni portu belirlerken aşağıdaki kurallara mutlaka dikkat edilmelidir:

1. Başka bir servis tarafından kullanılmıyor olmalı

Örneğin web sunucuları (80, 443), mail servisleri (25, 465, 587) gibi yaygın portları tercih etmeyin.

Kullanımda olan portları kontrol etmek için:

bash
ss -tuln

2. 1024 üzeri bir port tercih edin

Genellikle 2000 – 65000 arası portlar uygundur.

3. Firewall kuralları güncellenmeli

Eğer sunucu üzerinde veya harici bir network firewall varsa, yeni SSH portuna izin verilmelidir.

Firewall Üzerinde Yeni SSH Portuna İzin Verme

firewalld (CentOS, AlmaLinux, Rocky)

bash
firewall-cmd --permanent --add-port=2222/tcp
firewall-cmd --reload

UFW (Ubuntu / Debian)

bash
ufw allow 2222/tcp
ufw reload

SELinux Kullanılıyorsa (Önemli)

SELinux (yeni sekmede açılır) aktif sistemlerde SSH portu ayrıca tanımlanmalıdır.

Mevcut SSH portlarını görmek için:

bash
semanage port -l | grep ssh

Yeni portu eklemek için:

bash
semanage port -a -t ssh_port_t -p tcp 2222

Eğer port zaten tanımlıysa:

bash
semanage port -m -t ssh_port_t -p tcp 2222

SSH Servisini Yeniden Başlatma

Yapılandırma tamamlandıktan sonra SSH servisini yeniden başlatıyoruz.

Modern sistemlerde:

bash
systemctl restart sshd

Eski sistemlerde:

bash
service sshd restart

veya:

bash
/etc/rc.d/init.d/sshd restart

Yeni SSH Portunu Test Etme (ÇOK ÖNEMLİ)

Mevcut SSH oturumunu kapatmadan önce, yeni porttan bağlantıyı test edin.

bash
ssh -p 2222 kullanici@sunucu-ip

Bağlantı başarılıysa, eski SSH oturumunu güvenle kapatabilirsiniz.

Ek Güvenlik Önerileri (Şiddetle Tavsiye Edilir)

SSH portunu değiştirdikten sonra şu önlemleri de almanız önerilir:

Root girişini kapatın

text
PermitRootLogin no

Sadece SSH key ile girişe izin verin

text
PasswordAuthentication no

Fail2ban veya CSF kullanın

Yanlış denemelerde IP’leri otomatik banlar.

SSH bağlantı deneme sayısını düşürün

text
MaxAuthTries 3

Sonuç – SSH Port Değiştirme

Linux sunucularda SSH portunu değiştirmek, güvenliği artırmak için atılabilecek en basit ama etkili adımlardan biridir.
Bu işlem sayesinde:

  • Bot taramaları büyük oranda engellenir
  • Brute force saldırıları azalır
  • Root erişim denemeleri minimuma iner
  • Sunucu daha güvenli hale gelir

Ancak unutulmamalıdır ki SSH port değişikliği tek başına yeterli değildir.
Firewall, Fail2ban, SSH key ve doğru kullanıcı politikaları ile birlikte uygulanmalıdır.

Bu Rehber İşinize Yaradı mı?

İlgili Rehberler