Linux

Şifre yerine SSH anahtarıyla bağlanma

Anahtarınızı Windows, Mac veya Linux'ta oluşturun, sunucuya yükleyin ve kendinizi dışarıda bırakmadan SSH'ta şifreyle girişi kapatın.

1 dakikalık okumaSon güncelleme: 19 Ekim 2026

SSH anahtarıyla şifre yazmadan bağlanırsınız; şifreleri de devre dışı bırakırsanız sunucunuzda kombinasyon deneyen botların tahmin edecek hiçbir şeyi kalmaz.

Özel anahtar bilgisayarınızda kalır; açık anahtar VPS'teki authorized_keys dosyasına kopyalanır
Özel anahtar bilgisayarınızdan asla çıkmaz.

1. Anahtarınızı oluşturun (bilgisayarınızda)

Windows 10/11, Mac ve Linux'ta SSH hazır gelir. Bir terminal açın (Windows'ta PowerShell) ve şunu yazın:

ssh-keygen -t ed25519

Varsayılan konuma kaydetmek için Enter'a basın; isterseniz bir anahtar parolası (passphrase) belirleyin. Kullanıcı klasörünüzün içindeki .ssh klasöründe iki dosya oluşur: id_ed25519 (özel anahtar: asla paylaşmayın) ve id_ed25519.pub (açık anahtar).

2. Anahtarı sunucuya yükleyin

Mac veya Linux'tan:

ssh-copy-id root@203.0.113.10

Windows'tan (PowerShell):

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

Şifrenizi son bir kez soracaktır.

3. Deneyin

ssh root@203.0.113.10

Sunucu şifresini sormadan bağlanıyorsa çalışıyor demektir. Çalışmadıysa 4. adıma geçmeyin.

4. SSH'ta şifreyle girişi kapatın

Önceki oturum açıkken (her ihtimale karşı), sunucuda şunu çalıştırın:

echo "PasswordAuthentication no" > /etc/ssh/sshd_config.d/00-yalnizca-anahtar.conf
sshd -t && systemctl restart ssh

Rocky Linux 8'de /etc/ssh/sshd_config dosyasındaki PasswordAuthentication satırını doğrudan no olarak değiştirin; orada hizmetin adı sshd olur: systemctl restart sshd.

Dosya adının 00- ile başlaması bilinçli bir tercihtir: SSH yapılandırmasında ilk okunan değer geçerli olur ve bazı sistem imajlarında şifreleri yeniden etkinleştiren başka bir dosya bulunur.

İlk terminali kapatmadan önce başka bir terminal açın ve anahtarla hâlâ bağlanabildiğinizi kontrol edin.

Anahtarı kaybederseniz

Paneldeki VNC konsolu SSH kullanmaz; bu yüzden orada şifre çalışmaya devam eder. Şifrenizi hatırlamıyorsanız Ayarlar → Şifreyi sıfırla bölümünden yeni bir şifre oluşturun, VNC ile girin ve yeni anahtarınızı /root/.ssh/authorized_keys dosyasına ekleyin.

Dosya aktarımı için (WinSCP, FileZilla) aynı özel anahtarı kullanın: dosya yükleme.

İlgili makaleler

Yardım merkezine dön

Aradığınızı bulamadınız mı?

Panelinizden bir destek talebi oluşturun, 5 dakikanın altında yanıt verelim.