X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe)
X
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe)
X
🔥 Türkiye Lokasyon VDS & VPS sunucularında %20 indirim! Kupon Kodu: Türkiye'de %20 İndirim! Kod: DATA20
Şirketimizdeki KALİTEYİ Yakından Tanıyın!

SSH ile Linux Sunucuya Bağlanma: Adım Adım Rehber

SSH ile Linux Sunucuya Bağlanma: Adım Adım Rehber

SSH bağlantısı, bir Linux sunucuyu yönetmenin en temel ve en güvenli yoludur. Yeni bir sanal sunucu aldığınızda size verilen IP adresi, kullanıcı adı ve parola ile ilk iş olarak SSH üzerinden sunucunun komut satırına erişirsiniz; paket kurulumu, web sunucusu yapılandırması, güvenlik duvarı ayarları ve yedekleme gibi işlerin neredeyse tamamı bu oturum içinden yapılır. Bu rehberde Windows, macOS ve Linux bilgisayarlardan sunucuya nasıl bağlanacağınızı, ilk bağlantıda karşınıza çıkan parmak izi uyarısını nasıl değerlendireceğinizi, bağlantıyı kısaltmak için yapılandırma dosyasını nasıl kullanacağınızı ve en sık karşılaşılan SSH hatalarının nedenlerini adım adım ele alıyoruz.

SSH Nedir ve Neden Kullanılır?

SSH (Secure Shell), istemci ile sunucu arasında şifreli bir kanal kuran bir ağ protokolüdür. Varsayılan olarak TCP 22 numaralı portu kullanır. Eskiden kullanılan Telnet gibi protokollerin aksine, SSH oturumunda yazdığınız parola dahil tüm trafik şifrelenir; araya giren biri yalnızca anlamsız veri görür. Sunucu tarafında bu hizmeti OpenSSH sunucusu (sshd) sağlar. Ubuntu, Debian ve AlmaLinux gibi sunucu dağıtımlarında OpenSSH genellikle kurulumla birlikte gelir ve açılışta otomatik başlar.

SSH yalnızca komut satırı erişimi sunmaz. Aynı protokol üzerinden dosya aktarımı (scp, sftp), port yönlendirme (tünelleme) ve otomasyon araçlarının sunucuya komut göndermesi de yapılır. Bu yüzden bir Linux VDS sunucu kullanıyorsanız SSH, her gün kullanacağınız temel araçtır.

Bağlanmadan Önce Elinizde Olması Gerekenler

Sunucu teslim edildiğinde size iletilen bilgileri bir kenara not edin. SSH bağlantısı için dört bilgiye ihtiyacınız vardır:

BilgiÖrnekAçıklama
Sunucu IP adresi203.0.113.10Sunucunuzun genel (public) IPv4 adresi
SSH portu22Değiştirilmediyse varsayılan port 22'dir
Kullanıcı adıroot veya ubuntuİlk kurulumda genellikle root ya da dağıtımın varsayılan kullanıcısı
Kimlik doğrulamaParola veya SSH anahtarıTeslim e-postasındaki parola ya da tanımladığınız açık anahtar

Bu yazıdaki örneklerde belgelendirme amaçlı ayrılmış 203.0.113.10 adresini kullanıyoruz; komutları kendi sunucu IP adresinizle değiştirmeyi unutmayın.

Windows'tan SSH Bağlantısı Kurmak

Yerleşik OpenSSH istemcisi (PowerShell veya Komut İstemi)

Windows 10 (1809 ve sonrası) ile Windows 11'de OpenSSH istemcisi yerleşik olarak gelir; ek program kurmanıza gerek yoktur. Başlat menüsünden PowerShell'i açıp şu komutu yazmanız yeterlidir:

ssh [email protected]

Sunucunuzda SSH farklı bir porta taşındıysa port numarasını -p parametresiyle belirtirsiniz:

ssh -p 2222 [email protected]

Komut tanınmıyorsa istemci kaldırılmış olabilir. Yönetici olarak açtığınız PowerShell penceresinde aşağıdaki komutla yeniden ekleyebilirsiniz:

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

Parola sorulduğunda yazdığınız karakterler ekranda görünmez; bu normaldir. Parolayı yazıp Enter tuşuna basın. Kopyala-yapıştır kullanıyorsanız PowerShell penceresinde sağ tık genellikle yapıştırma işlevi görür.

PuTTY ile bağlantı

Grafik arayüz tercih edenler için PuTTY hâlâ yaygın bir seçenektir. Programı yalnızca resmi sitesinden indirin. Açılan pencerede Host Name alanına IP adresini, Port alanına 22 (veya özel portunuzu) yazın, bağlantı türünün SSH olduğundan emin olup Open düğmesine basın. Ayarları tekrar kullanmak için Saved Sessions alanına bir isim verip Save ile kaydedebilirsiniz. PuTTY, OpenSSH biçimindeki özel anahtarları doğrudan okumaz; anahtar kullanacaksanız PuTTYgen ile anahtarı .ppk biçimine dönüştürmeniz gerekir.

macOS ve Linux'tan Bağlanmak

macOS ve Linux masaüstü dağıtımlarında OpenSSH istemcisi hazır gelir. Terminal uygulamasını açıp Windows'takiyle aynı komutu kullanırsınız:

ssh [email protected]
ssh -p 2222 [email protected]

Belirli bir özel anahtarla bağlanmak isterseniz -i parametresiyle anahtar dosyasını gösterebilirsiniz:

ssh -i ~/.ssh/id_ed25519 [email protected]

Parola yerine anahtarla giriş hem daha güvenli hem de daha pratiktir. Anahtar oluşturma ve sunucuya yükleme adımlarını SSH anahtarı ile şifresiz giriş rehberimizde ayrıntılı olarak anlattık.

İlk Bağlantıdaki Parmak İzi (Host Key) Uyarısı

Bir sunucuya ilk kez bağlandığınızda şuna benzer bir mesaj görürsünüz:

The authenticity of host '203.0.113.10 (203.0.113.10)' can't be established.
ED25519 key fingerprint is SHA256:...
Are you sure you want to continue connecting (yes/no/[fingerprint])?

Bu mesaj, istemcinizin bu sunucunun kimlik anahtarını henüz tanımadığını söyler. yes yazdığınızda anahtar bilgisayarınızdaki ~/.ssh/known_hosts dosyasına kaydedilir ve sonraki bağlantılarda karşılaştırılır. En doğru yöntem, parmak izini kabul etmeden önce sunucu panelindeki konsoldan ya da güvendiğiniz başka bir oturumdan doğrulamaktır:

ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub

Daha önce bağlandığınız bir sunucuda REMOTE HOST IDENTIFICATION HAS CHANGED uyarısı görürseniz bunu ciddiye alın. İşletim sistemini yeniden kurduysanız veya IP adresi başka bir sunucuya atandıysa uyarı beklenen bir durumdur; eski kaydı silip yeniden bağlanabilirsiniz. Böyle bir değişiklik yapmadıysanız bağlantıyı kesip durumu araştırın.

ssh-keygen -R 203.0.113.10
ssh-keygen -R "[203.0.113.10]:2222"

İkinci satır, standart dışı bir portla kaydedilmiş girişleri temizlemek için kullanılır.

~/.ssh/config ile Bağlantıyı Kısaltmak

Birden fazla sunucu yönetiyorsanız her seferinde IP, port ve kullanıcı yazmak zahmetlidir. İstemci tarafındaki ~/.ssh/config dosyası (Windows'ta C:\Users\KullaniciAdi\.ssh\config) bu bilgileri kısa bir takma adla saklamanızı sağlar:

Host web1
    HostName 203.0.113.10
    User deploy
    Port 2222
    IdentityFile ~/.ssh/id_ed25519
    ServerAliveInterval 60
    ServerAliveCountMax 3

Bu tanımdan sonra yalnızca ssh web1 yazarak bağlanabilirsiniz. ServerAliveInterval ve ServerAliveCountMax satırları, istemcinin belirli aralıklarla sunucuya canlılık sinyali göndermesini sağlar; uzun süre işlem yapmadığınızda aradaki ağ cihazlarının oturumu düşürmesinin önüne geçer.

SSH Üzerinden Dosya Aktarımı: scp ve sftp

SSH erişiminiz varsa dosya aktarmak için ayrıca FTP sunucusu kurmanıza gerek yoktur. Tek seferlik kopyalamalarda scp, etkileşimli aktarımda sftp kullanılır:

# Yerel dosyayı sunucuya gönder
scp yedek.tar.gz [email protected]:/root/

# Sunucudaki dosyayı yerel klasöre indir
scp [email protected]:/var/log/syslog ./

# Özel portta scp (büyük P harfi)
scp -P 2222 dosya.zip [email protected]:/home/deploy/

# Etkileşimli oturum
sftp -P 2222 [email protected]

Dikkat: ssh komutunda port küçük -p ile verilirken scp ve sftp komutlarında büyük -P kullanılır. Grafik arayüz isteyenler WinSCP veya FileZilla gibi SFTP destekli istemcileri de aynı bağlantı bilgileriyle kullanabilir.

Sık Görülen SSH Bağlantı Hataları ve Çözümleri

Bağlantı kurulamadığında hatanın tam metnini okumak, sorunun nerede olduğunu büyük ölçüde gösterir. Daha fazla ayrıntı için komuta -v (veya daha ayrıntılı çıktı için -vvv) ekleyebilirsiniz:

ssh -v [email protected]
Hata mesajıOlası nedenNe yapmalı?
Connection timed outPaket hedefe ulaşmıyor: yanlış IP, güvenlik duvarı engeli veya sunucu kapalıIP'yi kontrol edin, portun dışarıdan açık olup olmadığını test edin, sunucunun çalıştığını panelden doğrulayın
Connection refusedSunucu ayakta ama o portta dinleyen SSH servisi yokDoğru portu kullandığınızdan emin olun, konsoldan SSH servisinin durumunu kontrol edin
Permission denied (publickey,password)Yanlış parola, root girişi kapalı ya da parola ile giriş devre dışıKullanıcı adını ve parolayı kontrol edin, doğru anahtarı kullandığınızdan emin olun
Host key verification failedknown_hosts içindeki kayıt sunucunun güncel anahtarıyla uyuşmuyorDeğişikliğin nedenini doğrulayın, ardından ssh-keygen -R ile eski kaydı silin
Too many authentication failuresSSH ajanı sunucuya çok sayıda anahtar deniyor-o IdentitiesOnly=yes -i anahtar ile yalnızca doğru anahtarı kullanın

Portun dışarıdan erişilebilir olup olmadığını hızlıca görmek için port kontrol aracımızı, sunucuya ulaşım ve gecikme sorunlarını incelemek için ping ve traceroute aracını kullanabilirsiniz.

Sunucuya konsoldan eriştiğinizde SSH servisinin durumunu dağıtıma göre şu komutlarla görebilirsiniz. Ubuntu'da servis adı ssh, AlmaLinux'ta sshd şeklindedir:

# Ubuntu 22.04 / 24.04
systemctl status ssh

# Ubuntu 24.04'te soket etkinleştirme kullanılıyorsa
systemctl status ssh.socket

# AlmaLinux 9
systemctl status sshd

# Hangi portta dinlendiğini görmek için (her iki dağıtımda)
ss -tlnp | grep ssh

Ubuntu 22.10 ve sonrasında SSH varsayılan olarak systemd soket etkinleştirmesiyle çalışabilir. Bu durumda portu ssh.socket birimi dinler ve ssh.service ilk bağlantı geldiğinde başlar; servisin "inactive" görünmesi tek başına arıza anlamına gelmez.

Bağlantı Kurduktan Sonra İlk Adımlar

İlk başarılı girişten sonra sunucuyu kullanıma açmadan önce birkaç temel güvenlik adımı atmanız önerilir:

  1. Paket listesini ve sistemi güncelleyin (Ubuntu'da apt update && apt upgrade, AlmaLinux'ta dnf upgrade).
  2. Root yerine günlük işler için sudo yetkili ayrı bir kullanıcı oluşturun.
  3. Parola yerine SSH anahtarıyla giriş yapacak şekilde yapılandırın.
  4. Root ile doğrudan girişi kapatın ve gerekirse SSH portunu değiştirin.
  5. Güvenlik duvarını etkinleştirip yalnızca ihtiyacınız olan portları açın.

Bu adımların her birini nasıl uygulayacağınızı SSH portu değiştirme ve root girişini kapatma ile yeni VDS'te ilk 10 güvenlik adımı yazılarımızda bulabilirsiniz.

Sık Sorulan Sorular

SSH bağlantısı için hangi programı kullanmalıyım?

Windows 10/11, macOS ve Linux'ta yerleşik gelen OpenSSH istemcisi çoğu iş için yeterlidir ve ek kurulum gerektirmez. Kayıtlı oturumlar ve grafik arayüz isterseniz PuTTY veya benzeri bir terminal programı tercih edebilirsiniz; protokol aynı olduğu için güvenlik açısından fark yoktur.

Parolayı yazarken ekranda neden hiçbir şey görünmüyor?

Bu bir güvenlik önlemidir. SSH istemcisi parola girişinde karakterleri ve yıldız işaretlerini göstermez; böylece parolanın uzunluğu bile ekrandan anlaşılmaz. Parolayı yazıp Enter tuşuna basmanız yeterlidir.

Connection refused ile Connection timed out arasındaki fark nedir?

Connection refused, paketin sunucuya ulaştığını ama o portta dinleyen bir servis olmadığını gösterir. Connection timed out ise paketin yolda düştüğünü ya da bir güvenlik duvarı tarafından sessizce engellendiğini işaret eder. İlkinde servisi ve portu, ikincisinde ağ erişimini ve güvenlik duvarını kontrol etmelisiniz.

SSH oturumum işlem yapmadığımda neden kopuyor?

Aradaki modem, NAT cihazı veya güvenlik duvarları uzun süre trafik görmeyen bağlantıları kapatabilir. İstemci yapılandırmasına ServerAliveInterval 60 eklemek bu sorunu çoğunlukla çözer. Uzun süren işlemler için ayrıca tmux veya screen kullanmanız, bağlantı kopsa bile işlemin devam etmesini sağlar.

Sunucuya SSH ile bağlanamazsam ne yapabilirim?

Önce IP adresini ve portu doğrulayın, ardından portun dışarıdan açık olup olmadığını test edin. Güvenlik duvarı ya da SSH ayarı nedeniyle kendinizi dışarıda bıraktıysanız sunucu panelindeki konsol (VNC) erişimiyle sunucuya girip ayarları düzeltebilirsiniz. Sorun devam ederse destek ekibiyle iletişime geçin.

SSH bağlantısı, sunucu yönetiminin kapısıdır; doğru kurulduğunda hem hızlı hem de güvenli bir çalışma ortamı sağlar. Kendi Linux sunucunuzu yönetmeye başlamak istiyorsanız NVMe SSD, DDoS koruması ve dakikalar içinde otomatik kurulum sunan VPS sunucu paketlerimizi inceleyebilir, ilk bağlantınızı birkaç dakika içinde yapabilirsiniz.

VDS Sanal Sunucu
TÜRKİYE / ANKARA
₺139 /ay'dan başlayan
Paketleri İncele
  •  NVMe SSD Disk
  •  DDoS Koruması Dahil
  •  Limitsiz Trafik
  •  0–15 Dakikada Kurulum
  •  Windows - Linux
  •  7/24 Destek
Top
Destek Hattı0850 840 90 28

DNS Adresleri

ns1.datahost.net.tr
ns2.datahost.net.tr
DataHost Destek Çevrimiçi

Satış öncesi tüm sorularınız için WhatsApp hattımıza yazın; size hızlıca yardımcı olalım.

WhatsApp'tan Yaz