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

https://kervanhosting.com/bilgi-bankasi/makale/ssh-portunu-degistirme-ubuntu-24-04-ssh-socket

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 kullanici@203.0.113.10` 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ı](https://kervanhosting.com/bilgi-bankasi/makale/ssh-anahtari-nedir-parola-yerine-nasil-kullanirim) kullanın. Başka bir sunucu seçecekseniz [Linux VDS](https://kervanhosting.com/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](https://kervanhosting.com/bilgi-bankasi/makale/bilinmeyen-girisleri-brute-force-nasil-engellerim) 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](https://kervanhosting.com/bilgi-bankasi/makale/linux-sunucuda-sudo-yetkili-kullanici-ac-ve-root-girisini-kapat) 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**

- [UFW ile port açma ve kapatma (Ubuntu güvenlik duvarı)](https://kervanhosting.com/bilgi-bankasi/makale/ufw-ile-port-acma-ve-kapatma-ubuntu-guvenlik-duvari)
- [SSH anahtarı nedir? Parola yerine nasıl kullanırım?](https://kervanhosting.com/bilgi-bankasi/makale/ssh-anahtari-nedir-parola-yerine-nasil-kullanirim)
- [SSH hataları: "Permission denied" ve "Connection refused"](https://kervanhosting.com/bilgi-bankasi/makale/ssh-hatalari-permission-denied-ve-connection-refused)

*Sorununuz çözülmediyse [destek talebi açın](https://kervanhosting.com/destek-taleplerim). Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.*
