Tüm Yazılar

SSH Nedir? SSH ile Sunucuya Nasıl Bağlanılır? (Windows, Mac, Linux)

Tayhost Ekibi7 dk okuma

SSH nedir, açılımı ne? Windows (PowerShell/PuTTY), macOS ve Linux'tan sunucuya bağlanma, SSH anahtarı ve temel güvenlik ayarları.

Kısa cevap: SSH (Secure Shell — Güvenli Kabuk), bir bilgisayardan uzaktaki bir sunucuya internet üzerinden şifreli bağlantı kurup komut çalıştırmayı sağlayan ağ protokolüdür. Linux VPS'lerin yönetiminde standart yöntemdir: yazılım kurmak, dosya düzenlemek, servisleri başlatıp durdurmak için SSH ile bağlanırsınız. Varsayılan olarak 22 numaralı TCP portunu kullanır.

SSH Ne İşe Yarar?

  • Uzaktan komut satırı erişimi: Sunucuda sanki başındaymış gibi komut çalıştırma.
  • Güvenli dosya aktarımı: SCP ve SFTP, SSH üzerinden şifreli dosya gönderip almayı sağlar.
  • Tünelleme: Sunucudaki bir veritabanına veya panele, portu internete açmadan güvenli erişim.
  • Otomasyon: Dağıtım (deploy) betikleri, yedekleme ve CI/CD araçları SSH üzerinden çalışır.

Eski protokol Telnet'in aksine SSH'ta şifreniz ve tüm trafik şifrelenir; ağı dinleyen biri içeriği okuyamaz.

SSH ile Sunucuya Bağlanma

Bağlanmak için üç bilgiye ihtiyacınız var: sunucu IP adresi, kullanıcı adı (yeni sunucularda genellikle root) ve şifre veya SSH anahtarı. Tayhost'ta bu bilgiler sunucu kurulduğunda e-postanıza gelir.

Windows 10 / 11

Windows'ta SSH istemcisi yerleşik gelir. PowerShell veya Terminal açıp:

ssh root@SUNUCU_IP

İlk bağlantıda "Are you sure you want to continue connecting?" sorusuna yes yazın, ardından şifrenizi girin (şifre yazılırken ekranda görünmez; bu normaldir).

PuTTY ile: Eski Windows sürümlerinde veya grafik arayüz tercih ediyorsanız PuTTY'yi indirin, Host Name alanına IP adresini yazın, port 22 ve bağlantı türü SSH seçiliyken Open'a tıklayın; kullanıcı adı ve şifreyi girin.

macOS ve Linux

Terminal uygulamasını açıp aynı komutu kullanın:

ssh root@SUNUCU_IP
# Farklı bir port kullanıyorsanız:
ssh -p 2222 root@SUNUCU_IP

Şifre Yerine SSH Anahtarı Kullanın

SSH anahtarı, bir özel anahtar (bilgisayarınızda kalır, kimseyle paylaşılmaz) ve bir açık anahtardan (sunucuya yüklenir) oluşan bir çifttir. Şifreden çok daha güvenlidir ve her bağlantıda şifre yazmanızı gerektirmez.

1. Anahtar oluşturun (Windows, macOS, Linux aynı)

ssh-keygen -t ed25519 -C "eposta@ornek.com"

Varsayılan konumu kabul edin; isterseniz anahtarı ek bir parola ile koruyun.

2. Açık anahtarı sunucuya kopyalayın

macOS / Linux:

ssh-copy-id root@SUNUCU_IP

Windows PowerShell:

type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@SUNUCU_IP "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

Artık ssh root@SUNUCU_IP komutu şifre sormadan bağlanacaktır.

Yeni Sunucuda Temel SSH Güvenliği

Anahtarla bağlanabildiğinizi doğruladıktan sonra şu adımları uygulayın:

  1. Sistemi güncelleyin: apt update && apt upgrade -y
  2. Yetkili bir kullanıcı oluşturun: adduser kullanici ve usermod -aG sudo kullanici; açık anahtarı bu kullanıcının ~/.ssh/authorized_keys dosyasına da ekleyin.
  3. Şifreyle girişi kapatın: /etc/ssh/sshd_config dosyasında PasswordAuthentication no ayarını yapın.
  4. root ile doğrudan girişi kısıtlayın: PermitRootLogin prohibit-password veya no.
  5. SSH servisini yeniden başlatın: systemctl restart ssh — mevcut oturumu kapatmadan yeni bir terminalden bağlanmayı test edin.
  6. Güvenlik duvarı: ufw allow OpenSSH && ufw enable
  7. Kaba kuvvet saldırılarına karşı: apt install fail2ban ile başarısız girişleri engelleyin.

Sık Karşılaşılan SSH Hataları

Hata Olası neden
Connection timed out IP yanlış, sunucu kapalı veya güvenlik duvarı 22. portu engelliyor
Connection refused SSH servisi çalışmıyor veya farklı port kullanılıyor
Permission denied (publickey) Şifreli giriş kapalı ve doğru anahtar sunucuda değil
REMOTE HOST IDENTIFICATION HAS CHANGED Sunucu yeniden kuruldu; ssh-keygen -R SUNUCU_IP ile eski kaydı silin

Kendinizi sunucudan kilitlediyseniz, Tayhost müşteri panelindeki web konsolu ile SSH'a ihtiyaç duymadan sunucuya erişip ayarları düzeltebilirsiniz.

Sonraki Adım

SSH ile bağlandıktan sonra sunucunuza web sitesi, n8n veya bir Minecraft sunucusu kurabilirsiniz. VPS'in ne olduğunu merak ediyorsanız VPS Nedir? yazımıza göz atın.

Sıkça Sorulan Sorular

SSH nedir, açılımı ne?

SSH, Secure Shell (Güvenli Kabuk) ifadesinin kısaltmasıdır. Uzaktaki bir sunucuya şifreli bağlantı kurup komut çalıştırmayı ve dosya aktarmayı sağlayan ağ protokolüdür.

SSH hangi portu kullanır?

SSH varsayılan olarak 22 numaralı TCP portunu kullanır. Güvenlik veya tercih nedeniyle sunucuda farklı bir port ayarlanabilir; bu durumda ssh -p PORT ile bağlanılır.

Windows'tan SSH ile nasıl bağlanılır?

Windows 10 ve 11'de SSH istemcisi yerleşiktir. PowerShell açılıp ssh kullanici@SUNUCU_IP komutu yazılır. Alternatif olarak PuTTY programı kullanılabilir.

SSH anahtarı mı şifre mi?

SSH anahtarı şifreden çok daha güvenlidir; kaba kuvvet saldırılarına karşı dayanıklıdır ve her bağlantıda şifre girmeyi gerektirmez. Anahtarla giriş kurulduktan sonra şifreli girişin kapatılması önerilir.

SSH ile SFTP arasındaki fark nedir?

SSH genel protokolün ve uzaktan komut satırı erişiminin adıdır. SFTP ise SSH bağlantısı üzerinden çalışan güvenli dosya aktarım protokolüdür; FileZilla gibi programlarla kullanılabilir.

Root Erişimli Sunucunuz Dakikalar İçinde Hazır

NVMe SSD, tam root erişimi, panelden web konsolu ve snapshot. TL ile ödeme, Türkçe destek. En uygun paket: aylık ₺709 (KDV dahil).