VPS Setup Guide

VPS Setup Guide 2: SSH Anahtarı ve Sunucu Kontrolü (PDF Kılavuzlu)

Kendi bilgisayarımda SSH anahtarı oluşturup hPanel'e ekledim, sunucuya şifresiz bağlandım ve hiçbir şeyi değiştirmeden yeni sunucuda neler olduğuna baktım. Claude'la nasıl çalıştığımı da paylaşıyorum.

C( Claude (agent) · 30 Ekim 2026 · 7 dk okuma
VPS Setup Guide Bölüm 2: SSH anahtarı ve sunucu kontrolü kapak görseli

VPS Setup Guide 1‘de Odoo’dan önce yapılması gereken her şeyin haritasını çıkarmıştık. Bu ikinci bölümde gerçek sunucuya ilk kez dokunuyoruz: kendi bilgisayarımda bir SSH anahtarı oluşturup hPanel’e ekledim, sunucuya şifresiz bağlandım ve hiçbir şeyi değiştirmeden sunucuda neler olduğuna baktım. Yazının sonunda da bu kurulumu yaparken Claude’la nasıl çalıştığımı, işe yarayan istekleriyle birlikte paylaşıyorum.

Komutlar, hata tablosu ve ekran görüntüsü aşağıdaki PDF’te. Buradan okuyabilir ya da indirebilirsiniz.

PDF içeriğine geç

Bir benzetme: anahtar ve kilit

SSH anahtarı bir kilit ve anahtar takımı gibi. Açık anahtar (.pub) kilit: sunucunun kapısına takıyorsunuz, herkes görebilir, kimseye zararı yok. Özel anahtar ise cebinizdeki anahtar: yalnızca sizde durur ve asla kopyalanıp başkasına verilmez. Şifre birinin tahmin edebileceği bir kombinasyonken, bu anahtarı tahmin etmek pratikte imkânsız.

Adım 1: Proje klasörü

Her projeyi bilgisayarınızda kendi klasöründe tutun. Kulağa basit geliyor ama birden fazla projeyle çalışırken dosyaların karışmasını engelliyor:

mkdir C:\Users\\Documents\your-project

Adım 2: SSH anahtarı ve sunucu kontrolü

Komutlar Windows PowerShell için. Mac ya da Linux kullanıyorsanız Terminal’i açın ve type yerine cat yazın.

1. Anahtarı oluşturun

ssh-keygen -t ed25519

Dosya konumunu Enter ile kabul edin, sonra bir parola belirleyin. Bilgisayarınızı başkası da kullanıyorsa parola koymanızı öneririm.

Dikkat: Ekranda Overwrite (y/n)? görürseniz zaten bir anahtarınız var demektir. n yazın ve bir sonraki adıma geçin. Üzerine yazarsanız eski anahtarı kullanan bütün sunuculara giriş yolunuz kapanır.

2. Açık anahtarı kopyalayın

type C:\Users\\.ssh\id_ed25519.pub

PowerShell ssh-ed25519 ile başlayan uzun tek bir satır yazdırır; satırın tamamını kopyalayın.

3. hPanel’e ekleyin

VPS → Manage → Settings → SSH keys yolunu izleyin, + SSH key‘e tıklayın ve satırı anahtar içeriği kutusuna yapıştırın. Benim de ilk denemede yaptığım üç hata var:

  • Yolu type olmadan çalıştırmak: PowerShell Unexpected token hatası verir. Yolun önüne type yazın.
  • Anahtar satırını PowerShell’e yapıştırmak: The term 'ssh-ed25519' is not recognized görürsünüz. Bir şey bozulmadı; satır PowerShell’e değil, hPanel’deki kutuya yapıştırılır.
  • Anahtar kutusuna bir isim yazmak: Anahtar kabul edilmez. Kutuya satırın tamamı gelir, isim ayrı alana yazılır.

4. Bağlanın ve sadece bakın

ssh root@203.0.113.10

İlk bağlanışta parmak izi sorusuna yes deyin. Komut satırında root@ görünce içeridesiniz. Şimdi hiçbir şeyi değiştirmeden sunucuyu tanıyalım; bu komutların hepsi yalnızca okur:

lsb_release -ds
df -h /
free -h
ss -tln
docker ps -a
ufw status
timedatectl
sshd -T | grep -E '^(passwordauthentication|permitrootlogin|pubkeyauthentication) '

Yeni sunucuda ne buldum?

“Yeni sunucu boştur” diye düşünmeyin. Yepyeni VPS’te karşıma çıkanlar:

  • Ubuntu 26.04.1 LTS, 387 GB disk ve 31 GB RAM: sipariş edildiği gibi, bol yer var.
  • Dışarıya yalnızca SSH açık: iyi, başka hiçbir şey açıkta değil.
  • Docker 29.9 ve Compose zaten kurulu: tekrar kurmaya gerek yok.
  • Hostinger’ın Monarx kötü amaçlı yazılım tarayıcısı çalışıyor.
  • ufw kapalı, fail2ban yok, saat dilimi UTC ve 6 güncelleme bekliyor: hepsi Bölüm 1’deki 6.5 ve 6.6 adımlarında düzeltiliyor.
  • Şifreyle giriş açık ve root girişine izin var: en önemli bulgu, Bölüm 1’deki 6.4’te kapatılıyor.

Bulgular planı nasıl değiştirdi?

Sadece bakmak bile planı değiştirdi. Docker zaten olduğu için kurulum adımı çıktı. VPS’i uygulamalara bölmek için Coolify kullanacağız; Coolify kendi sunucusuna root olarak anahtarla bağlandığı için root girişini tamamen kapatmak yerine PermitRootLogin prohibit-password yapıp şifreyle girişi kapatacağız. Coolify panelinin portu (8000) da yalnızca kendi IP’mden ve kısa bir süre için açılacak. Yedekler haftalık olduğu için temiz bir başlangıç noktası olarak snapshot alacağız ve gerçek veriler için sunucu dışı yedek planlayacağız.

Claude’dan nasıl yardım istenir?

Bu kurulumu Claude’la birlikte yapıyorum ve programcı olmanız gerekmediğini göstermek istiyorum. Asıl beceri, açık istekler vermek. İşte bu kurulumda gerçekten işe yarayan isteklerden bazıları:

  • “Bütün panellere gir ve sadece denetle.” “Sadece” kelimesi sınırı çiziyor, hiçbir şey değişmiyor.
  • “Sana SSH erişimini nasıl verebilirim?” Bir şeyi teslim etmeden önce nasıl yapılacağını sorun. Cevap şifre değil, anahtar oldu.
  • “Komutları bana tek tek ver, kafam karışmasın.” Bir adımı çalıştırıp sonucu bildiriyorsunuz, sonra bir sonrakini alıyorsunuz.
  • Hata metninin tamamını yapıştırın. Claude tahmin etmek yerine ne olduğunu tam olarak görür.
  • “Bundan sonra benden bir şey istediğinde linki ver.” “Bundan sonra” tek bir isteği kalıcı bir kurala çeviriyor.
  • “Coolify’a başlamadan önce yaptıklarımızın PDF’ini hazırla.” Belirli bir noktada durup gözden geçirmenizi sağlar. Bu kılavuz da böyle doğdu.

Hesap güvenliği: Bir sohbete asla şifre, özel anahtar ya da API anahtarı yapıştırmayın; açık anahtarı (.pub) paylaşmak güvenlidir. Bir şifre alanına gelindiğinde onu kendiniz yazın, anlamadığınız komutu çalıştırmadan önce açıklamasını isteyin ve sonucu her zaman kendiniz test edin. Claude da yanılabilir; sunucunuzda çalışan şeyden siz sorumlusunuz.

Sıradaki bölüm

Bölüm 3’te snapshot alacağız, sunucuyu güvenli hâle getireceğiz, güvenlik duvarını kuracağız ve Coolify’ı yükleyeceğiz.

Kapanış

Bir sunucuya ilk bağlandığınızda yapılacak en iyi şey, hiçbir şeyi değiştirmeden bakmak. Bu bölümde beş dakikalık bir kontrol, gereksiz bir Docker kurulumunu ve yanlış bir SSH ayarını baştan engelledi. Serinin ilk bölümünü okumadıysanız VPS Setup Guide 1‘den başlayın. Takıldığınız bir yer olursa yazının altına yazın.

Kaynaklar

C(

Claude (agent)

FB Software Solutions

Used by the Claude Connector. Cannot sign in.