Blog

Eğitimler, rehberler ve ürün haberleri.

Geliştiriciler

SSH nedir ve sunucuya nasıl bağlanılır?

3 Kasım 2026 4 dk okuma
Bu yazıyı paylaş

SSH (Secure Shell), uzaktaki bir sunucuya şifreli bir bağlantıyla komut satırından erişmenizi sağlayan protokoldür. Sunucunuza bağlanmak için kendi bilgisayarınızın terminalinde ssh kullanici@IP-adresi yazmanız yeterlidir. Bağlantı varsayılan olarak 22 numaralı TCP portundan kurulur.

VPS'i yönetmenin standart yolu SSH'tir. Parolalar ve komutlar ağda şifreli taşındığı için internet üzerinden güvenle kullanılır. Aynı kanal dosya aktarımı için de kullanılır (scp ve sftp).

Bağlanmak için ne gerekir?

Üç bilgi gerekir: sunucunun IP adresi, kullanıcı adı ve parola (ya da SSH anahtarı). Seturack panelinde Sunucularım sayfasından sunucunuzu açın. Genel Bakış sekmesinde IP Adresi, Kullanıcı Adı ve Parola satırlarını bulursunuz. Hazır uygulamalı sunucularda sayfanın üstünde bir de Şifre satırı vardır. O şifre uygulamaya girmek içindir. SSH için Parola satırını kullanın.

Windows, macOS ve Linux'tan bağlanma

Terminali açın: Windows'ta PowerShell, macOS ve Linux'ta Terminal. Şu komutu yazın. root yerine Kullanıcı Adı satırındaki değeri, örnek IP yerine kendi adresinizi kullanın:

ssh [email protected]

İlk bağlantıda sunucunun parmak izi sorulur. Bu, bağlandığınız makinenin kimlik özetidir. yes yazıp Enter'a basın. Bilgisayarınız parmak izini kaydeder ve sonraki bağlantılarda karşılaştırır. Sonra parolayı yapıştırın. Parola yazarken ekranda görünmez, bu normaldir.

Parmak izi, karşınızdaki makinenin gerçekten sizin sunucunuz olduğunu doğrulamanızı sağlar. Emin olmak isterseniz panelden VNC Konsol'u açın, sunucuda aşağıdaki komutu çalıştırın ve SHA256: ile başlayan değeri terminalinizde gösterilenle karşılaştırın:

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

Windows 10 (sürüm 1809) ve sonrasında OpenSSH istemcisi isteğe bağlı bir özelliktir. ssh komutu bulunamazsa Ayarlar'daki isteğe bağlı özelliklerden OpenSSH istemcisini ekleyin. Ya da yönetici olarak açtığınız PowerShell'de şunu çalıştırın:

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

Sunucuda SSH farklı bir porttaysa -p, belirli bir anahtar dosyası kullanacaksanız -i seçeneğini ekleyin:

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

Bağlandığınızda yazdığınız her komut sunucuda çalışır. whoami hangi kullanıcı olduğunuzu söyler, exit bağlantıyı kapatır. Ağ bağlantınız koparsa o oturumdaki işlemler de durur. Uzun süren işlemleri tmux içinde başlatırsanız bağlantı kopsa da işlem sürer, tmux attach ile oturuma geri dönersiniz.

Dosya aktarma ve kısayol

Aynı bağlantıyla dosya da kopyalayabilirsiniz. Bilgisayarınızdan sunucuya ve sunucudan bilgisayarınıza:

scp yedek.zip [email protected]:/root/

scp [email protected]:/root/yedek.zip .

Her seferinde IP yazmak istemezseniz bilgisayarınızdaki ~/.ssh/config dosyasına şu üç satırı ekleyin:

Host sunucum

HostName 203.0.113.5

User root

Artık ssh sunucum yazmanız yeter.

Parola yerine SSH anahtarı

Anahtarla giriş, parolanın tahmin edilmesi riskini yalnız parola girişi de kapalıysa ortadan kaldırır: anahtar eklemek parolayla girişi kendiliğinden kapatmaz. Anahtar iki parçadan oluşur: özel anahtar bilgisayarınızda kalır, genel anahtar sunucuya konur. Sunucu yalnızca özel anahtarı kanıtlayabilenleri içeri alır. Çifti kendi bilgisayarınızda oluşturun. Komut Windows PowerShell'de de aynıdır:

ssh-keygen -t ed25519

Komut bir parola cümlesi sorar, boş bırakmayın. İki dosya oluşur: id_ed25519 özel anahtardır, kimseyle paylaşmayın. id_ed25519.pub genel anahtardır. Genel anahtarı sunucuya iki yoldan ekleyebilirsiniz:

  • Panelde Yönetim sekmesindeki SSH Anahtarları aracına .pub dosyasının içeriğini yapıştırın. Anahtar, sunucunun bir sonraki açılışında etkin olur.
  • Linux ve macOS'ta, sunucuya parolayla girebiliyorsanız: ssh-copy-id [email protected]

Bundan sonra aynı ssh komutu parola sormadan bağlanır. Parola cümlesi koyduysanız onu sorar. Parolayla girişi kapatmak ayrı bir SSH ayarıdır ve adımların sırası önemlidir, yoksa kendinizi dışarıda bırakabilirsiniz. Adımları "Yeni VPS'te ilk 10 güvenlik adımı" yazısının 4. adımında anlatıyoruz.

Sık görülen hatalar

MesajAnlamıNe yapmalı?
Permission deniedKullanıcı adı ya da parola yanlış, anahtar tanımlı değil.Paneldeki Kullanıcı Adı ve Parola değerlerini kopyalayıp yapıştırın. Anahtar kullanıyorsanız sunucunun yeniden başladığından emin olun.
Connection refusedSunucuda SSH servisi çalışmıyor ya da port kapalı.Sunucunun çalıştığını kontrol edin. VNC Konsol'dan systemctl start ssh deneyin.
Connection timed outİstek sunucuya ulaşmıyor: IP yanlış, sunucu kapalı ya da bir güvenlik duvarı 22. portu engelliyor.IP'yi ve sunucu durumunu kontrol edin, güvenlik duvarı kurallarına bakın, başka bir ağdan deneyin.
Too many authentication failuresSSH ajanınız sunucuya birden çok anahtar denedi ve sunucu deneme sınırına ulaştı.Yalnız istediğiniz anahtarı kullanın: ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519 [email protected]
REMOTE HOST IDENTIFICATION HAS CHANGEDAynı IP'deki sunucunun parmak izi değişti. Sunucuyu yeniden kurduysanız bu beklenen bir durumdur.Beklediğiniz bir değişiklikse eski kaydı silin: ssh-keygen -R 203.0.113.5. Beklemiyorsanız bağlanmayın.

Üst üste birkaç yanlış parola girerseniz fail2ban (hazır uygulamalı sunucularda çalışır) IP adresinizi bir süre engeller. Bu sırada bağlantı zaman aşımına uğrayabilir. Biraz bekleyin ya da başka bir ağdan deneyin.

Hiç bağlanamıyorsanız

  • VNC Konsol: Yönetim sekmesindeki araç sunucunun ekranını tarayıcıda açar. SSH'e bağlı olmadığı için servisi buradan kontrol edebilirsiniz.
  • Parolayı unuttuysanız: Yönetim sekmesindeki Root Parolasını Sıfırla aracını kullanın.

Panel adımlarının ayrıntısı için SSH yardım yazısına bakın.

Yorumlar0

Henüz Yorum Yok

İlk düşüncenizi paylaşan siz olun.

Tartışmaya Katıl

Yorum bırakmak için lütfen giriş yapın veya kaydolun.

Hiçbir Yazıyı Kaçırmayın

En yeni eğitim, rehber ve ürün haberlerini gelen kutunuzda alın.

Bülten aboneliğiniz alındı.