SSH Nedir? Sunucuya SSH ile Nasıl Bağlanılır?
SSH nedir, ne işe yarar? Windows, macOS ve Linux'tan sunucuya SSH ile bağlanma, SSH anahtarı oluşturma, şifreli girişi kapatma ve sık karşılaşılan hatalar.

İçindekiler
SSH (Secure Shell), bir sunucuya internet üzerinden güvenli şekilde bağlanıp komut çalıştırmanızı sağlayan protokoldür. Bir VDS ya da fiziksel sunucu kiraladığınızda sunucunun önünde oturmazsınız; onu SSH ile, kendi bilgisayarınızdaki bir terminal penceresinden yönetirsiniz. "SSH nedir, ne işe yarar?" sorusunun kısa cevabı şudur: Uzaktaki bir Linux sunucusunun komut satırına, aradaki trafiği şifreleyerek erişmenin standart yoludur.
Bu yazıda SSH'ın nasıl çalıştığını, Windows, macOS ve Linux'tan nasıl bağlanacağınızı, SSH anahtarı oluşturmayı ve sunucunuzu güvenli tutmak için yapmanız gerekenleri anlatıyoruz.
SSH nedir?
SSH'tan önce sunuculara Telnet gibi protokollerle bağlanılıyordu. Telnet'te kullanıcı adı, şifre ve yazılan her komut ağda düz metin olarak gidiyordu; aynı ağdaki biri hepsini okuyabiliyordu. SSH, 1995'te bu sorunu çözmek için geliştirildi ve bağlantının tamamını şifreler.
Bugün SSH dendiğinde neredeyse her zaman OpenSSH kastedilir. Linux dağıtımlarının hemen hepsinde OpenSSH sunucusu kurulu gelir; macOS, Linux ve Windows 10/11'de de OpenSSH istemcisi yerleşiktir.
SSH ile şunları yaparsınız:
- Sunucuda komut çalıştırmak, paket kurmak ve servisleri yönetmek
- SFTP veya
scpile dosya aktarmak - Uzaktaki bir veritabanına güvenli bir tünel üzerinden bağlanmak (port yönlendirme)
- Git depolarına anahtarla erişmek
SSH nasıl çalışır?
SSH, istemci-sunucu mantığıyla çalışır. Sunucuda bir SSH sunucusu (sshd) varsayılan olarak 22 numaralı TCP portunu dinler. Siz bilgisayarınızdaki SSH istemcisiyle bu porta bağlanırsınız.
Bağlantı kurulurken önce iki taraf şifreleme anahtarları üzerinde anlaşır; bu andan itibaren tüm trafik şifrelidir. Ardından sunucu, sizin kim olduğunuzu doğrular. Bunun iki yolu vardır:
- Şifreyle giriş: Kullanıcı adı ve şifre girersiniz. Basittir, ama şifre tahmin saldırılarına açıktır.
- Anahtarla giriş: Bilgisayarınızda bir anahtar çifti oluşturursunuz. Açık anahtarı (public key) sunucuya koyarsınız, gizli anahtar (private key) yalnızca sizde kalır. Sunucu, gizli anahtara sahip olduğunuzu şifreyi hiç göndermeden doğrular. Çok daha güvenlidir.
Sunucu parmak izi
Bir sunucuya ilk kez bağlandığınızda şu mesajı görürsünüz:
The authenticity of host '203.0.113.10' can't be established.
ED25519 key fingerprint is SHA256:...
Are you sure you want to continue connecting (yes/no)?
Bu, sunucunun kimliğini ilk kez kaydettiğiniz anlamına gelir. yes yazdığınızda parmak izi bilgisayarınızdaki known_hosts dosyasına eklenir. Sonraki bağlantılarda parmak izi değişirse SSH sizi uyarır; bu, sunucunun yeniden kurulduğunu ya da araya birinin girdiğini gösterebilir.
Sunucuya SSH ile nasıl bağlanılır?
Bağlanmak için üç bilgiye ihtiyacınız var: sunucunun IP adresi, kullanıcı adı (yeni kurulan sunucularda genellikle root) ve şifre ya da anahtar. Nodesty'de bu bilgiler, sunucunuz kurulduğunda müşteri panelinde görünür ve e-postayla gönderilir.
Windows'tan
Windows 10 ve 11'de ek program gerekmez. PowerShell veya Komut İstemi'ni açıp şunu yazın:
ssh root@203.0.113.10
Şifre sorulduğunda yazdığınız karakterler ekranda görünmez; bu normaldir. Yazıp Enter'a basın. Grafik arayüz tercih ediyorsanız PuTTY veya Windows Terminal da kullanabilirsiniz.
macOS ve Linux'tan
Terminal uygulamasını açıp aynı komutu çalıştırın:
ssh root@203.0.113.10
SSH portu 22 değilse -p ile belirtin:
ssh -p 2222 root@203.0.113.10
Bağlantıdan çıkmak için exit yazmanız yeterlidir.
SSH anahtarı oluşturma
Anahtarla giriş, hem daha güvenli hem de daha pratiktir; her seferinde şifre yazmazsınız. Bilgisayarınızda şu komutla modern ve kısa bir ed25519 anahtarı oluşturun:
ssh-keygen -t ed25519 -C "dizustu-bilgisayarim"
Komut size anahtarın nereye kaydedileceğini ve bir parola (passphrase) isteyip istemediğinizi sorar. Parola koymanızı öneririz: Bilgisayarınız çalınsa bile gizli anahtar tek başına işe yaramaz. İşlem bittiğinde iki dosya oluşur:
~/.ssh/id_ed25519: Gizli anahtar. Kimseyle paylaşmayın.~/.ssh/id_ed25519.pub: Açık anahtar. Sunuculara bunu eklersiniz.
Açık anahtarı sunucuya ekleme
macOS ve Linux'ta tek komut yeterlidir:
ssh-copy-id root@203.0.113.10
Windows'ta ssh-copy-id olmadığı için PowerShell'de şu komutu kullanabilirsiniz:
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@203.0.113.10 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Bundan sonra ssh root@203.0.113.10 yazdığınızda şifre sorulmadan bağlanırsınız.
SSH güvenliği: ilk yapılacaklar
İnternete açık her sunucu, kurulduktan dakikalar sonra otomatik şifre deneme saldırılarıyla karşılaşır. Sunucunuzdaki /var/log/auth.log dosyasına baktığınızda yüzlerce başarısız giriş denemesi görmeniz normaldir. Şu adımlar bu saldırıları etkisiz hâle getirir:
- Normal bir kullanıcı oluşturun. Sürekli
rootile çalışmak yerinesudoyetkili bir kullanıcı açın ve açık anahtarınızı onun~/.ssh/authorized_keysdosyasına ekleyin. - Anahtarla girişin çalıştığını doğrulayın. Yeni kullanıcıyla ayrı bir terminalde bağlanabildiğinizden emin olmadan sonraki adıma geçmeyin.
- Şifreli girişi ve root girişini kapatın.
/etc/ssh/sshd_configdosyasında şu satırları ayarlayın:PasswordAuthentication no PermitRootLogin no
Ardındansudo systemctl restart sshile servisi yeniden başlatın. Bazı dağıtımlarda servisin adısshd'dir. - Güvenlik duvarında SSH'ı açık bırakın.
ufwkullanıyorsanız güvenlik duvarını etkinleştirmeden öncesudo ufw allow OpenSSHkomutunu çalıştırın; aksi hâlde kendinizi dışarıda bırakırsınız. - Fail2ban kurun. Art arda başarısız giriş deneyen IP adreslerini otomatik olarak bir süre engeller.
SSH portunu 22'den başka bir numaraya taşımak günlüklerdeki gürültüyü azaltır, ama tek başına bir güvenlik önlemi değildir. Asıl korumayı anahtarla giriş sağlar.
Kendinizi yanlışlıkla dışarıda bırakırsanız panik yapmayın: Nodesty müşteri panelindeki web konsolu (VNC), SSH'tan bağımsız olarak sunucunun ekranına erişmenizi sağlar. Oradan ayarı düzeltebilirsiniz.
Sık karşılaşılan SSH hataları
- Connection refused: Sunucuda SSH servisi çalışmıyor ya da yanlış porta bağlanıyorsunuz. Web konsolundan
systemctl status sshile servisi kontrol edin. - Connection timed out: Sunucuya hiç ulaşılamıyor. IP adresini, sunucunun açık olduğunu ve güvenlik duvarında SSH portunun açık olduğunu kontrol edin.
- Permission denied (publickey): Sunucu anahtar bekliyor ama doğru anahtarı göndermiyorsunuz. Açık anahtarın doğru kullanıcının
authorized_keysdosyasında olduğundan ve dosya izinlerinin doğru (~/.sshiçin 700,authorized_keysiçin 600) olduğundan emin olun. - REMOTE HOST IDENTIFICATION HAS CHANGED: Sunucunun parmak izi değişmiş. Sunucuyu yeniden kurduysanız bu beklenen bir durumdur;
ssh-keygen -R 203.0.113.10ile eski kaydı silip yeniden bağlanın. Yeniden kurmadıysanız dikkatli olun.
SSH'a ne zaman ihtiyacınız olur?
SSH, kendi yönettiğiniz her Linux sunucusunun temel aracıdır: VDS, fiziksel sunucu ya da oyun sunucusu fark etmez. Paylaşımlı web hostingde ise sunucuyu sağlayıcı yönetir; dosyalarınızı kontrol paneli ve FTP ile yönetirsiniz, SSH'a ihtiyacınız olmaz.
Nodesty AMD Ryzen 9 9950X VDS ve AMD EPYC 7763 VDS paketlerinde tam root erişimiyle gelirsiniz. Ubuntu, Debian ve AlmaLinux'ta OpenSSH hazır kuruludur; giriş bilgileriniz kurulum biter bitmez panelde görünür ve SSH erişiminiz kesildiğinde web konsolu her zaman elinizin altındadır.
Sıkça Sorulan Sorular
SSH portu kaçtır?
SSH varsayılan olarak 22 numaralı TCP portunu kullanır. Port, sunucudaki /etc/ssh/sshd_config dosyasından değiştirilebilir; bu durumda bağlanırken ssh -p 2222 kullanici@ip gibi port numarasını belirtmeniz gerekir.
Windows'ta SSH için PuTTY şart mı?
Hayır. Windows 10 ve Windows 11'de OpenSSH istemcisi yerleşik gelir; PowerShell veya Komut İstemi'nde doğrudan ssh komutunu kullanabilirsiniz. PuTTY hâlâ çalışır, ama artık zorunlu değildir.
SSH anahtarımı kaybedersem ne olur?
Gizli anahtar olmadan o anahtarla giriş yapamazsınız. Şifreli girişi kapattıysanız sunucuya sağlayıcınızın web konsolu (VNC) üzerinden bağlanıp yeni bir açık anahtar ekleyebilirsiniz. Gizli anahtarınızı parola korumalı tutun ve güvenli bir yerde yedekleyin.
SSH ile SFTP arasındaki fark nedir?
SFTP, SSH bağlantısı üzerinden çalışan bir dosya aktarım protokolüdür. Aynı kullanıcı adı, şifre ya da anahtarla bağlanırsınız; FileZilla veya WinSCP gibi programlarla sunucudaki dosyaları sürükle bırak yöntemiyle yönetebilirsiniz.
Web hosting paketinde SSH erişimi var mı?
Nodesty web hosting paketleri paylaşımlı sunucularda çalıştığı için güvenlik sebebiyle SSH erişimi sunulmaz; dosyalarınızı kontrol paneli ve FTP ile yönetirsiniz. SSH ve root erişimine ihtiyacınız varsa VDS paketleri daha uygundur.
Windows VDS'e SSH ile mi bağlanılır?
Windows sunucular genellikle Uzak Masaüstü (RDP) ile yönetilir ve varsayılan port 3389'dur. Windows Server'a OpenSSH sunucusu kurarak SSH da kullanabilirsiniz, ama ilk bağlantı için Uzak Masaüstü daha pratiktir.
Yazar hakkında
Nodesty Ekibi · Altyapı ve Destek
Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.
İlgili yazılar

Load Balancer (Yük Dengeleyici) Nedir? Nasıl Çalışır?
Load balancer nedir, ne işe yarar? Yük dengeleme yöntemleri, sağlık kontrolleri, oturum yönetimi, Nginx ile yük dengeleme, HAProxy ve ne zaman gerekir.

Ubuntu Sürüm Yükseltme: Sunucuyu Yeni LTS Sürümüne Taşıma
Ubuntu sunucu yeni LTS sürümüne nasıl yükseltilir? Yedek, hazırlık, do-release-upgrade adımları, SSH bağlantısı, sonrası kontroller ve temiz kurulum.

Laravel Uygulamasını VDS'te Yayınlama Rehberi
Laravel uygulaması sunucuda nasıl yayınlanır? PHP-FPM, Composer, .env, veritabanı, dosya izinleri, Nginx, kuyruk işçisi, zamanlayıcı, SSL ve güncelleme.