SSH portunu değiştirme (Ubuntu 24.04'te ssh.socket dikkat)

Linux Sunucu (SSH) 81 görüntülenme Markdown

SSH'ı 22 yerine başka bir porta almak güvenlik sağlamaz ama gün boyu gelen bot denemelerini ciddi biçimde azaltır, günlük dosyalarınız sakinleşir. Önemli olan, işi kendinizi dışarıda bırakmadan yapmaktır.

Başlamadan önce

  • Mevcut SSH oturumunuzu kapatmayın. Yeni portu başka bir pencerede test edeceksiniz.
  • Müşteri panelindeki VNC Konsol aracının çalıştığını bilin; bir şey ters giderse oradan düzeltirsiniz.
  • Yeni port olarak 1024 üzeri, başka bir servisin kullanmadığı bir sayı seçin (örneğin 2222 ya da 22022).

1. Yeni portu güvenlik duvarında açın

UFW kullanıyorsanız:

sudo ufw allow 2222/tcp

Panelin güvenlik duvarı aracında özel kural tanımladıysanız oraya da aynı portu ekleyin.

2. Ayarı yazın

Ana dosyayı kurcalamak yerine ayrı bir dosya açmak güncellemelerde kolaylık sağlar:

echo "Port 2222" | sudo tee /etc/ssh/sshd_config.d/10-port.conf
sudo sshd -t

sshd -t ayar dosyasında hata yoksa hiçbir şey yazmaz. Bir hata yazarsa devam etmeyin. Not: Port satırı birikimlidir. Ana /etc/ssh/sshd_config dosyasında başında # olmayan bir Port 22 satırı varsa sshd 22'yi de dinlemeye devam eder; yalnız yeni portu istiyorsanız o satırın başına # koyun. Geçerli değeri sudo sshd -T | grep -i ^port ile görebilirsiniz.

3. Servisi yeniden başlatın (sürüme göre fark var)

Ubuntu 24.04: SSH artık ssh.socket üzerinden dinler. Port ayarını sistem bu soketten okur; Ubuntu ayar dosyanızdan soket ayarını otomatik üretir, ama bunun devreye girmesi için önce yapılandırmayı yeniden yüklemeniz gerekir:

sudo systemctl daemon-reload
sudo systemctl restart ssh.socket

Ubuntu 22.04 ve Debian 12:

sudo systemctl restart ssh

Hangi sürümde olduğunuzdan emin değilseniz cat /etc/os-release yazın.

4. Yeni portu test edin

sudo ss -tlnp | grep sshd

Çıktıda :2222 görmelisiniz. Ardından yeni bir pencerede ssh -p 2222 [email protected] ile bağlanın. Bağlanırsanız işlem tamamdır. Eski pencereyi o zaman kapatabilirsiniz.

5. Eski kuralı kaldırın

Her şey çalışıyorsa sudo ufw delete allow OpenSSH ile 22'yi kapatın. WinSCP, FileZilla gibi programlarda da port numarasını güncellemeyi unutmayın. Panelin SSH Terminal aracı farklı bir portu tanımayabilir; o durumda VNC Konsol'u ya da kendi SSH istemcinizi kullanın.

Bağlanamıyorsanız (geri dönüş)

  1. Eski pencereniz açıksa dosyayı silin: sudo rm /etc/ssh/sshd_config.d/10-port.conf ve 3. adımdaki komutları tekrar çalıştırın.
  2. Pencereyi kapattıysanız panelden VNC Konsol ile girin ve aynı komutları orada çalıştırın.
  3. Yeni portun güvenlik duvarında açık olduğunu kontrol edin: sudo ufw status.

Daha fazla güvenlik için parola yerine SSH anahtarı kullanın. Başka bir sunucu seçecekseniz Linux VDS sayfasına bakabilirsiniz.

Sık sorulanlar

Portu değiştirmek sunucumu güvende yapar mı?

Tek başına hayır; sadece otomatik tarayıcıların çoğunu eler. Gerçek güvenlik SSH anahtarı, güçlü parola ve fail2ban gibi önlemlerden gelir.

Root girişini de kapatmalı mıyım?

Önce başka bir yönetici kullanıcı açıp ona sudo yetkisi verin, onunla girişi denedikten sonra root girişini kapatın. Adımlar için kullanıcı açma makalesine bakın.

Port 22'yi kapatmadan iki portu birlikte dinleyebilir miyim?

Evet. Port 22 ve Port 2222 satırlarını birlikte yazarsanız sshd ikisini de dinler. Geçiş döneminde bu rahatlık sağlar.

İlgili makaleler

Sorununuz çözülmediyse destek talebi açın. Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.

Faydalı oldu mu?

Geri bildiriminiz için teşekkürler!

Hâlâ Yardıma mı İhtiyacınız Var?

Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.