SSH Nedir? Sunucuya SSH ile Bağlanma ve SSH Anahtarı
SSH nedir, ne işe yarar? Windows, Mac ve Linux'tan SSH ile sunucuya bağlanma, SSH anahtarı oluşturma (ssh-keygen), port 22 ve güvenlik ayarları.

SSH (Secure Shell, Güvenli Kabuk), bir sunucuya internet üzerinden şifreli bağlantıyla bağlanıp komut çalıştırmanızı sağlayan protokoldür. Linux sunucuların neredeyse tamamı SSH ile yönetilir. Varsayılan port 22'dir. Windows, Mac ve Linux'ta terminale ssh kullanici@sunucu-ip yazarak bağlanırsınız. Parola yerine SSH anahtarı kullanmak hem daha güvenli hem daha pratiktir.
SSH ne işe yarar?
- Sunucu yönetimi: Paket kurmak, güncelleme yapmak, servisleri başlatıp durdurmak, kayıt dosyalarını okumak.
- Güvenli dosya aktarımı: SFTP ve
scpSSH üzerinde çalışır. Ayrıntılar: FTP, SFTP ve FTPS farkı. - Otomasyon: Dağıtım (deploy) betikleri, yedekleme ve GitHub gibi servislere anahtarla bağlanma.
- Tünel: Bir veritabanı ya da yönetim paneli gibi internete açık olmayan bir hizmete, SSH bağlantısının içinden güvenli erişim.
SSH'nin açılımı: Secure Shell. Bağlantıdaki her şey şifrelenir: parolanız, yazdığınız komutlar ve ekrana gelen çıktı. Eski Telnet protokolü bunları düz metin gönderiyordu; SSH onun yerini aldı.
SSH ile sunucuya nasıl bağlanılır?
Bağlanmak için üç bilgi gerekir: sunucunun IP adresi, kullanıcı adı ve parola ya da SSH anahtarı. Sunucu sağlayıcınız bu bilgileri müşteri panelinde verir.
Windows 10 ve 11
Windows'ta OpenSSH istemcisi hazır gelir. Komut İstemi ya da PowerShell'i açıp yazın:
ssh root@203.0.113.10
İlk bağlantıda sunucunun parmak izi sorulur. Doğru sunucuya bağlandığınızdan eminseniz yes yazın, ardından parolayı girin. Parola yazılırken ekranda karakter görünmez; bu normaldir.
Grafik arayüz tercih ederseniz: PuTTY nasıl kullanılır?
Mac ve Linux
Terminal'i açın, aynı komutu yazın:
ssh root@203.0.113.10
Sunucu SSH için farklı bir port kullanıyorsa -p ile belirtin:
ssh -p 2222 root@203.0.113.10
SSH portu kaçtır?
Varsayılan SSH portu 22'dir. Otomatik saldırılar en çok bu portu denediği için birçok yönetici portu değiştirir. Adımlar ve dikkat edilecekler: Linux port değiştirme.
Port değiştirdikten sonra güvenlik duvarında yeni portu açmayı unutmayın. Yeni portun dışarıdan erişilebildiğini, kendi IP adresiniz için port kontrol aracıyla test edebilirsiniz.
SSH anahtarı nedir, nasıl oluşturulur?
SSH anahtarı birbirine bağlı iki dosyadan oluşur:
- Özel anahtar (private key): Bilgisayarınızda kalır, kimseyle paylaşılmaz.
- Açık anahtar (public key): Sunucuya eklenir. Bağlantıda sunucu, özel anahtarın sizde olduğunu doğrular. Parola ağdan gitmez, tahmin de edilemez.
1. Anahtar oluşturun (ssh-keygen)
Windows (PowerShell), Mac ya da Linux'ta:
ssh-keygen -t ed25519 -C "dizustu-bilgisayar"
- Kayıt yeri sorulduğunda Enter'a basın. Anahtar
~/.ssh/id_ed25519(özel) ve~/.ssh/id_ed25519.pub(açık) olarak kaydedilir. - Parola (passphrase) sorulduğunda bir parola belirlemeniz önerilir. Bilgisayarınız çalınırsa anahtar tek başına işe yaramaz.
ed25519modern ve kısa bir anahtar türüdür. Çok eski bir sistem desteklemiyorsa-t rsa -b 4096kullanılır.
2. Açık anahtarı sunucuya ekleyin
Mac ve Linux'ta tek komutla:
ssh-copy-id root@203.0.113.10
Windows'ta ssh-copy-id yoktur. Açık anahtarın içeriğini (type $env:USERPROFILE\.ssh\id_ed25519.pub) kopyalayıp sunucuda ~/.ssh/authorized_keys dosyasına yeni satır olarak ekleyin.
3. Anahtarla bağlanın
ssh root@203.0.113.10
Artık parola sorulmaz. Anahtara parola verdiyseniz o parola sorulur.
SSH güvenliği: Kısa kontrol listesi
Anahtarla girişin çalıştığından emin olduktan sonra, sunucuda /etc/ssh/sshd_config dosyasında:
| Ayar | Önerilen değer | Neden |
|---|---|---|
PasswordAuthentication |
no |
Parola deneme saldırılarını tamamen keser. Önce anahtarla girişi test edin |
PermitRootLogin |
prohibit-password ya da no |
Root ile yalnız anahtarla girilir, ya da hiç girilmez (sudo yetkili ayrı kullanıcıyla) |
Port |
22 dışında bir değer (isteğe bağlı) | Otomatik taramaları azaltır |
Değişiklikten sonra ayarı test edip servisi yeniden başlatın:
sudo sshd -t
sudo systemctl restart ssh
(Bazı dağıtımlarda servis adı sshd'dir.)
Uyarı: Ayarları değiştirirken mevcut SSH oturumunuzu kapatmayın. İkinci bir terminalden yeni bağlantıyı deneyin. Bir hata yaptıysanız açık oturumdan düzeltebilirsiniz; aksi hâlde sunucuya erişiminizi kaybedebilirsiniz.
Ek önlemler:
- Fail2ban: Tekrarlanan hatalı girişleri yapan IP'leri geçici olarak engeller.
- Güvenlik duvarı: SSH portunu mümkünse yalnız kendi IP adresinize açın. Kendi IP'nizi görmek için: IP adresim.
- Güncellemeler: OpenSSH ve işletim sistemi güncel tutulur.
Sık karşılaşılan SSH hataları
| Hata | Olası neden | Çözüm |
|---|---|---|
Connection refused |
SSH servisi çalışmıyor ya da port yanlış | Sunucuda systemctl status ssh. Doğru portu -p ile verin |
Connection timed out |
Güvenlik duvarı portu engelliyor ya da IP yanlış | IP adresini ve güvenlik duvarını kontrol edin. Sağlayıcının konsol erişiminden servis durumuna bakın |
Permission denied (publickey) |
Anahtar sunucuya eklenmemiş, yanlış kullanıcı ya da dosya izinleri hatalı | ~/.ssh klasörü 700, authorized_keys 600 olmalı. Doğru kullanıcıyla bağlanın |
REMOTE HOST IDENTIFICATION HAS CHANGED |
Sunucu yeniden kuruldu ya da IP başka bir sunucuya geçti | Sunucu yeniden kurulduysa ssh-keygen -R 203.0.113.10 ile eski kaydı silin. Neden değiştiğini bilmiyorsanız bağlanmadan önce sağlayıcınıza sorun |
Sık sorulan sorular
SSH nedir?
SSH (Secure Shell), bir sunucuya şifreli bağlantıyla uzaktan bağlanıp komut çalıştırmayı sağlayan protokoldür. Linux sunucular genellikle SSH ile yönetilir.
SSH portu kaçtır?
Varsayılan SSH portu 22'dir. Güvenlik için farklı bir port kullanılabilir; bu durumda bağlantıda -p port ile belirtilir.
SSH anahtarı nasıl oluşturulur?
Terminalde ssh-keygen -t ed25519 komutunu çalıştırın. Açık anahtar (.pub dosyası) sunucuya eklenir, özel anahtar bilgisayarınızda kalır.
Windows'ta SSH var mı?
Evet. Windows 10 ve 11'de OpenSSH istemcisi hazır gelir; PowerShell ya da Komut İstemi'nde ssh komutu kullanılır. Windows Server 2025'te OpenSSH sunucusu da varsayılan olarak kuruludur.
SSH ile SFTP aynı şey mi?
Hayır. SFTP, SSH bağlantısı üzerinden çalışan bir dosya aktarım protokolüdür. SSH erişimi olan bir sunucuya genellikle SFTP ile de dosya aktarılabilir.
Paylaşımlı hostingte SSH kullanılır mı?
Bu, sağlayıcıya ve pakete bağlıdır. Paket kurmak ya da sistem ayarlarını değiştirmek gibi tam yönetim gerektiren işler için kendi sanal sunucunuz gerekir. Febzen VPS ve VDS sunucularına SSH ile root yetkisiyle bağlanırsınız.
Kendi Linux sunucunuzu SSH ile yönetin. Febzen VPS ve VDS sunucularında tam yönetici erişimi alırsınız: Linux'ta root, Windows'ta Administrator. Sipariş sonrası otomatik kurulum genellikle 5–15 dakika sürer. Hepsi Bursa'daki Tier 3 standartlarındaki sistem odamızda, kendi ağımız AS215027 üzerinden. VPS paketleri · VDS paketleri


