Sunucu

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ı.

Febzen5 dk okuma
SSH Nedir? Sunucuya SSH ile Bağlanma ve SSH Anahtarı

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 scp SSH ü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.
  • ed25519 modern ve kısa bir anahtar türüdür. Çok eski bir sistem desteklemiyorsa -t rsa -b 4096 kullanı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

Paylaş:XLinkedInWhatsApp

İlgili yazılar

Sunucu7 dk okuma

Uzak Masaüstü Bağlantısı Nasıl Yapılır?

Uzak masaüstü bağlantısı (RDP) nedir, Windows, Mac, iPhone ve Android'den nasıl yapılır? Açma adımları, dışarıdan bağlantı, güvenlik ve sık hatalar.