PuTTY ile Bir VPS’e Nasıl Giriş Yapılır (Windows Kullanıcıları İçin)
Bir Sanal Özel Sunucuya (VPS) sahip olmak, web siteleri barındırmaktan özel uygulamalar çalıştırmaya kadar birçok farklı amaç için güçlü bir esneklik ve kontrol sağlar. Ancak, bu güce erişmenin ilk adımı, sunucunuza güvenli bir şekilde bağlanmaktır. Windows kullanıcıları için bu bağlantıyı sağlamanın en popüler ve güvenilir yollarından biri PuTTY kullanmaktır. Bu kapsamlı teknik makalede, PuTTY’yi kullanarak bir VPS’e nasıl giriş yapacağınızı adım adım, detaylı bir şekilde açıklayacağız. Hem parola tabanlı hem de daha güvenli olan SSH anahtar tabanlı kimlik doğrulama yöntemlerini ele alacak, sık karşılaşılan sorunlara çözümler sunacak ve güvenlik en iyi uygulamalarını paylaşacağız.
VPS ve PuTTY Nedir? Neden Kullanılır?
VPS’e giriş yapma sürecine dalmadan önce, temel kavramları anlamak önemlidir.
Sanal Özel Sunucu (VPS) Nedir?
Bir Sanal Özel Sunucu (VPS), fiziksel bir sunucunun sanallaştırma teknolojisi kullanılarak birden fazla bağımsız sanal sunucuya bölünmesiyle oluşturulan bir hosting hizmetidir. Her VPS, kendi işletim sistemine, kaynaklarına (CPU, RAM, depolama) ve root erişimine sahiptir. Bu, kullanıcılara paylaşımlı hosting’den daha fazla kontrol ve performans, ancak özel bir sunucudan daha uygun maliyetli bir çözüm sunar. Genellikle Linux tabanlı işletim sistemleri (Ubuntu, CentOS, Debian vb.) ile çalışır ve komut satırı arayüzü (CLI) aracılığıyla yönetilir.
PuTTY Nedir ve Neden Kullanılır?
PuTTY, Windows işletim sistemi için geliştirilmiş ücretsiz ve açık kaynaklı bir SSH (Secure Shell) istemcisidir. SSH, ağ üzerinden güvenli veri iletişimi için kullanılan bir kriptografik ağ protokolüdür. PuTTY, kullanıcıların bir uzak sunucuya (bu durumda VPS’inize) güvenli bir şekilde bağlanmasına, komutları çalıştırmasına ve dosya aktarımı yapmasına olanak tanır.
PuTTY’nin başlıca avantajları şunlardır:
* Güvenlik: Veri trafiğini şifreleyerek hassas bilgilerin (kullanıcı adları, şifreler) yetkisiz erişime karşı korunmasını sağlar.
* Kullanım Kolaylığı: Windows kullanıcıları için grafiksel bir arayüze sahiptir, bu da komut satırı araçlarına göre daha kullanıcı dostu olmasını sağlar.
* Çok Yönlülük: Sadece SSH değil, aynı zamanda Telnet, Rlogin ve seri bağlantılar gibi diğer protokolleri de destekler.
* Ücretsiz ve Açık Kaynak: Herkes tarafından ücretsiz olarak kullanılabilir ve geliştirilebilir.
PuTTY’yi İndirme ve Kurulum
VPS’inize bağlanmak için ilk adım, PuTTY’yi bilgisayarınıza indirmek ve kurmaktır.
PuTTY İndirme Adımları
1. Resmi Web Sitesini Ziyaret Edin: PuTTY’nin resmi web sitesi [www.putty.org](http://www.putty.org)’dur. Güvenlik nedeniyle her zaman resmi kaynaktan indirme yapmanız önemlidir.
2. İndirme Sayfasına Gidin: Web sitesinde genellikle “Download PuTTY” veya benzeri bir bağlantı bulunur. Bu bağlantıya tıklayarak indirme sayfasına gidin.
3. Doğru Sürümü Seçin: İndirme sayfasında, Windows işletim sisteminiz için uygun olan sürümü seçmeniz gerekir. Çoğu modern Windows sistemi 64-bit’tir. putty.msi (MSI yükleyici) genellikle en kolay kurulum yöntemidir. İsterseniz tek tek çalıştırılabilir dosyaları (putty.exe, puttygen.exe vb.) da indirebilirsiniz, ancak MSI yükleyici tüm bileşenleri tek seferde kurar.
4. İndirme İşlemini Başlatın: Seçtiğiniz dosyaya tıklayarak indirme işlemini başlatın.
Kurulum Süreci
MSI yükleyiciyi indirdiyseniz, kurulum oldukça basittir:
1. Yükleyiciyi Çalıştırın: İndirdiğiniz .msi dosyasına çift tıklayın.
2. Kurulum Sihirbazını Takip Edin: Bir kurulum sihirbazı açılacaktır. “Next” (İleri) düğmesine tıklayarak devam edin.
3. Kurulum Konumunu Seçin: PuTTY’nin nereye kurulacağını seçmeniz istenir. Varsayılan konumu genellikle uygundur, ancak isterseniz değiştirebilirsiniz.
4. Kurulumu Tamamlayın: Kurulumu başlatmak için “Install” (Yükle) düğmesine tıklayın. Windows’un kullanıcı hesabı denetimi (UAC) bir izin isteyebilir; buna onay verin.
5. Bitir: Kurulum tamamlandığında “Finish” (Bitir) düğmesine tıklayarak sihirbazı kapatın.
Artık PuTTY bilgisayarınıza kurulmuştur ve kullanıma hazırdır. Başlat menüsünden veya masaüstü kısayolundan (eğer oluşturulduysa) erişebilirsiniz.
Parola Kimlik Doğrulaması ile VPS’e Giriş
VPS’inize ilk kez bağlanmanın en yaygın ve basit yolu parola kimlik doğrulamasıdır. Bu yöntem, VPS sağlayıcınızdan aldığınız IP adresi, kullanıcı adı ve parola bilgilerini kullanır.
PuTTY’yi Başlatma ve Temel Ayarlar
1. PuTTY’yi Açın: Başlat menüsünden veya arama çubuğuna “PuTTY” yazarak uygulamayı başlatın.
2. PuTTY Configuration Penceresi: PuTTY açıldığında, “PuTTY Configuration” adlı bir pencere göreceksiniz. Burası tüm bağlantı ayarlarınızı yapacağınız yerdir.
3. Session (Oturum) Kategorisi: Pencerenin sol tarafındaki menüden “Session” (Oturum) kategorisinin seçili olduğundan emin olun.
4. Host Name (or IP address): Bu alana VPS’inizin IP adresini veya alan adını (eğer bir alan adına sahipseniz) girin. Örneğin: 192.168.1.100 veya example.com.
5. Port: SSH bağlantıları için varsayılan port 22’dir. Eğer VPS sağlayıcınız farklı bir port numarası belirttiyse, bu alanı değiştirmeniz gerekir. Çoğu durumda 22 olarak kalacaktır.
6. Connection type (Bağlantı Tipi): “SSH” seçeneğinin işaretli olduğundan emin olun.
7. Oturumu Kaydetme (İsteğe Bağlı ama Önerilir): Her seferinde aynı bilgileri girmemek için bu oturum ayarlarını kaydedebilirsiniz. “Saved Sessions” (Kaydedilmiş Oturumlar) alanına bir isim (örneğin “MyVPS” veya “Sunucu_Adı”) yazın ve “Save” (Kaydet) düğmesine tıklayın. Bu, gelecekte bu oturumu seçip “Load” (Yükle) düğmesine tıklayarak hızlıca bağlanmanızı sağlar.
VPS’e Bağlanma
1. Bağlantıyı Başlatın: Ayarları yaptıktan sonra, “Open” (Aç) düğmesine tıklayın.
2. SSH Güvenlik Uyarısı (İlk Bağlantı): İlk kez bir sunucuya bağlandığınızda, PuTTY size bir güvenlik uyarısı gösterecektir. Bu uyarı, sunucunun anahtar parmak izini (host key fingerprint) gösterir ve bu anahtara güvenip güvenmediğinizi sorar.
* Nedir Bu Uyarı? SSH, sunucunun kimliğini doğrulamak için bir anahtar parmak izi kullanır. Bu, Man-in-the-Middle (MITM) saldırılarını önlemeye yardımcı olur.
* Ne Yapmalıyım? Eğer VPS sağlayıcınız size bu parmak izini verdiyse, ekranda gördüğünüzle karşılaştırın. Eğer eşleşiyorsa veya emin değilseniz, “Accept” (Kabul Et) düğmesine tıklayarak sunucunun anahtarını PuTTY’nin önbelleğine kaydedebilirsiniz. Gelecekte bu sunucuya bağlandığınızda aynı anahtar parmak iziyle karşılaşırsanız, bu uyarıyı tekrar görmezsiniz. Eğer parmak izi değişirse, bu bir güvenlik ihlali veya sunucunun yeniden kurulması gibi bir durumun işareti olabilir ve dikkatli olmanız gerekir.
3. Kullanıcı Adı ve Parola Girişi: “Accept” düğmesine tıkladıktan sonra, bir komut satırı penceresi açılacak ve sizden kullanıcı adı istenecektir:
* login as: Bu alana VPS’inizin kullanıcı adını girin (genellikle root veya sağlayıcınızın size verdiği özel bir kullanıcı adı). Enter tuşuna basın.
* password: Şimdi de parolanızı girin. Önemli Not: Parolanızı yazarken ekranda hiçbir karakter (yıldız işaretleri bile) görünmeyecektir. Bu normal bir güvenlik özelliğidir. Parolanızı doğru bir şekilde yazdıktan sonra Enter tuşuna basın.
4. Başarılı Bağlantı: Eğer kullanıcı adı ve parolanız doğruysa, VPS’inizin komut satırı arayüzüne başarıyla bağlanmış olacaksınız. Genellikle bir karşılama mesajı veya komut istemi ($ veya # ile biten) görürsünüz. Örneğin: root@your-vps-name:~#
Tebrikler! Artık VPS’inize parola kimlik doğrulaması kullanarak bağlısınız.
SSH Anahtar Kimlik Doğrulaması ile VPS’e Giriş (Daha Güvenli Yöntem)
Parola kimlik doğrulaması basit olsa da, SSH anahtar kimlik doğrulaması çok daha güvenlidir ve şiddetle tavsiye edilir. Bu yöntem, bir çift anahtar kullanır: bir genel (public) anahtar ve bir özel (private) anahtar. Genel anahtar VPS’inizde saklanır, özel anahtar ise yerel bilgisayarınızda (PuTTY ile) kalır. Bağlantı sırasında, PuTTY özel anahtarınızı kullanarak kendinizi doğrular.
SSH Anahtarları Nedir ve Neden Daha Güvenlidir?
* Anahtar Çifti: SSH anahtarları, kriptografik olarak birbirine bağlı iki parçadan oluşur:
* Genel Anahtar (Public Key): VPS’inize yüklediğiniz anahtardır. Herkese açık olabilir.
* Özel Anahtar (Private Key): Sadece sizin bilgisayarınızda sakladığınız gizli anahtardır. Asla kimseyle paylaşılmamalıdır.
* Güvenlik Avantajları:
* Kaba Kuvvet Saldırılarına Karşı Direnç: Uzun ve karmaşık anahtarlar, parolalara göre kaba kuvvet saldırılarına karşı çok daha dayanıklıdır.
* Otomasyon: Anahtar tabanlı kimlik doğrulama, otomatik betikler ve programlar için parola gerektirmeden güvenli bağlantılar kurmayı kolaylaştırır.
* Parola Unutma Riski Yok: Parola girmek zorunda kalmazsınız (eğer özel anahtarınız için bir parola belirlemediyseniz).
* Ekstra Güvenlik Katmanı: Özel anahtarınıza bir parola (passphrase) ekleyerek iki faktörlü kimlik doğrulama benzeri bir güvenlik katmanı oluşturabilirsiniz.
PuTTYgen ile SSH Anahtarları Oluşturma
PuTTYgen, PuTTY paketiyle birlikte gelen bir anahtar oluşturma aracıdır.
1. PuTTYgen’i Başlatın: Başlat menüsünden “PuTTYgen” yazarak veya PuTTY kurulum klasöründe puttygen.exe dosyasını bularak çalıştırın.
2. Anahtar Türünü Seçin: “Type of key to generate” (Oluşturulacak anahtar türü) altında genellikle “RSA” veya “ED25519” seçeneğini göreceksiniz. ED25519 daha modern ve genellikle daha güvenli kabul edilir, ancak RSA da yaygın olarak kullanılır. Varsayılan olarak RSA seçili kalabilir.
3. Anahtar Uzunluğunu Ayarlayın (RSA İçin): Eğer RSA seçtiyseniz, “Number of bits in a generated key” (Oluşturulan anahtardaki bit sayısı) alanını 2048 veya 4096 olarak ayarlayın. Daha yüksek değerler daha güvenlidir.
4. Anahtarı Oluşturun: “Generate” (Oluştur) düğmesine tıklayın. PuTTYgen sizden pencerenin boş alanında fareyi rastgele hareket ettirmenizi isteyecektir. Bu, anahtar oluşturmak için yeterli rastgelelik (entropy) sağlamak içindir.
5. Özel Anahtarı Kaydedin: Anahtar oluşturulduktan sonra, pencerenin üst kısmında genel anahtarınız görünecektir. “Save private key” (Özel anahtarı kaydet) düğmesine tıklayın.
* Parola (Passphrase) Belirleme: PuTTYgen, özel anahtarınız için bir parola belirlemenizi isteyecektir. Kesinlikle tavsiye edilir! Bu, özel anahtar dosyanızın başkalarının eline geçmesi durumunda bile anahtarınızın kullanılmasını engeller. Güçlü bir parola belirleyin ve unutmayın.
* Özel anahtar dosyasını güvenli bir yere kaydedin (örneğin, C:\Users\YourUser\.ssh\ gibi bir klasör). Dosya uzantısı .ppk olacaktır (PuTTY Private Key). Bu dosyayı kimseyle paylaşmayın!
6. Genel Anahtarı Kopyalayın: PuTTYgen penceresinin üst kısmında, “Public key for pasting into OpenSSH authorized_keys file” (OpenSSH authorized_keys dosyasına yapıştırmak için genel anahtar) etiketli metin kutusundaki tüm metni kopyalayın. Bu, ssh-rsa AAAA... veya ssh-ed25519 AAAA... ile başlayan uzun bir dizedir. Bu genel anahtarı bir metin dosyasına (örneğin public_key.txt) geçici olarak yapıştırın veya doğrudan sonraki adımda kullanmak üzere panoda tutun.
Genel Anahtarı VPS’inize Yükleme
Şimdi, oluşturduğunuz genel anahtarı VPS’inize yüklemeniz gerekiyor. Bu, VPS’inizin bu özel anahtarla kimlik doğrulamasına izin vereceği anlamına gelir. Bu adımı gerçekleştirmek için VPS’inize bir kez parola ile bağlanmanız gerekecektir.
1. VPS’inize Parola ile Bağlanın: Daha önce anlattığımız gibi PuTTY’yi kullanarak VPS’inize parola ile giriş yapın.
2. SSH Dizinini Oluşturun (Gerekirse): Kullanıcı dizininizde (~) .ssh adında gizli bir dizin oluşturun. Eğer zaten varsa bu adımı atlayabilirsiniz.
mkdir -p ~/.ssh
mkdir -p komutu, dizin yoksa oluşturur ve üst dizinleri de otomatik olarak oluşturur.
3. authorized_keys Dosyasını Oluşturun veya Düzenleyin: Genel anahtarınızı saklayacağınız authorized_keys dosyasını oluşturun veya düzenleyin.
nano ~/.ssh/authorized_keys
Bu komut, nano metin düzenleyicisini kullanarak dosyayı açar. Eğer dosya yoksa, yeni bir dosya oluşturulur.
4. Genel Anahtarı Yapıştırın:
* PuTTYgen’den kopyaladığınız genel anahtarı bu dosyaya yapıştırın. Sağ tıklama genellikle PuTTY’de yapıştırma işlevini görür.
* Önemli: Her anahtar ayrı bir satırda olmalıdır. Eğer daha önce başka anahtarlar eklediyseniz, yeni anahtarınızı yeni bir satıra yapıştırın.
* nano düzenleyicide dosyayı kaydetmek için Ctrl+O tuşlarına basın, Enter ile onaylayın ve Ctrl+X ile çıkın.
5. Doğru İzinleri Ayarlayın: SSH anahtar tabanlı kimlik doğrulamasının çalışması için dizin ve dosya izinlerinin doğru olması hayati önem taşır.
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
* chmod 700 ~/.ssh: .ssh dizininin yalnızca sahibinin okuma, yazma ve çalıştırma izinlerine sahip olmasını sağlar.
* chmod 600 ~/.ssh/authorized_keys: authorized_keys dosyasının yalnızca sahibinin okuma ve yazma izinlerine sahip olmasını sağlar.
* Yanlış izinler, SSH bağlantı sorunlarına yol açabilir.
6. VPS Bağlantısını Kapatın: Artık genel anahtarınız VPS’inizde. exit yazıp Enter tuşuna basarak VPS bağlantınızı kapatın.
PuTTY’yi Anahtar Kimlik Doğrulaması İçin Yapılandırma
Şimdi PuTTY’yi özel anahtarınızı kullanarak bağlanacak şekilde ayarlamanız gerekiyor.
1. PuTTY’yi Açın: PuTTY Configuration penceresini açın.
2. Oturumu Yükleyin (veya Yeni Oluşturun): Eğer daha önce bir oturum kaydettiyseniz, “Saved Sessions” listesinden seçin ve “Load” (Yükle) düğmesine tıklayın. Aksi takdirde, Host Name ve Port bilgilerini tekrar girin.
3. Auth (Kimlik Doğrulama) Ayarlarına Gidin: Sol menüden Connection > SSH > Auth yolunu takip edin.
4. Özel Anahtarı Seçin: “Authentication parameters” (Kimlik doğrulama parametreleri) altında “Private key file for authentication” (Kimlik doğrulama için özel anahtar dosyası) seçeneğini göreceksiniz. “Browse…” (Gözat…) düğmesine tıklayın.
5. .ppk Dosyasını Seçin: PuTTYgen ile kaydettiğiniz .ppk uzantılı özel anahtar dosyanızı bulun ve seçin.
6. Oturumu Kaydedin: Geri dönüp “Session” kategorisine tıklayın. “Saved Sessions” alanındaki oturum adınızın seçili olduğundan emin olun ve “Save” (Kaydet) düğmesine tıklayarak bu yeni ayarları kaydedin. Bu, gelecekte anahtarınızla bağlanmak için bu oturumu kullanmanızı sağlar.
SSH Anahtarı ile Bağlanma
1. Bağlantıyı Başlatın: Kaydettiğiniz oturumu seçip “Load” düğmesine tıklayın ve ardından “Open” (Aç) düğmesine basın.
2. Parola Girişi (Passphrase): Eğer özel anahtarınız için bir parola belirlediyseniz, PuTTY sizden bu parolayı isteyecektir:
* Enter passphrase for key "your_key_name":
* Parolanızı girin ve Enter tuşuna basın. (Yine, yazarken karakterler görünmeyecektir.)
3. Başarılı Bağlantı: Parolayı doğru girdiğinizde (veya parola belirlemediyseniz doğrudan), VPS’inizin komut satırı arayüzüne başarıyla bağlanmış olacaksınız.
Artık VPS’inize SSH anahtarları kullanarak güvenli bir şekilde bağlanabilirsiniz. Güvenlik için, VPS’inizde parola tabanlı kimlik doğrulamasını devre dışı bırakmayı düşünebilirsiniz. Bu genellikle SSH sunucu yapılandırma dosyasında (/etc/ssh/sshd_config) PasswordAuthentication no ayarını yaparak ve SSH hizmetini yeniden başlatarak yapılır. Ancak bunu yapmadan önce anahtar tabanlı bağlantınızın kesinlikle çalıştığından emin olun!
Yaygın PuTTY Özellikleri ve Ayarları
PuTTY, bağlantı deneyiminizi kişiselleştirmenize ve geliştirmenize olanak tanıyan birçok ayara sahiptir.
Görünüm ve Pencere Ayarları
* Appearance (Görünüm): Sol menüden Window > Appearance yolunu takip ederek yazı tipini, boyutunu ve rengini değiştirebilirsiniz. Okunabilirliği artırmak için genellikle daha büyük bir yazı tipi ve daha kontrastlı renkler tercih edilir.
* Window (Pencere): Window kategorisinde, kaydırma çubuğunun kaç satır geçmişi tutacağını (Lines of scrollback) ayarlayabilirsiniz. Bu, önceki komut çıktılarını gözden geçirmek için kullanışlıdır.
Bağlantı Canlı Tutma (Keepalives)
Uzun süre işlem yapmadığınızda SSH bağlantılarının zaman aşımına uğraması yaygın bir durumdur. Bunu önlemek için PuTTY’nin “keepalive” (canlı tutma) özelliğini kullanabilirsiniz.
1. Sol menüden Connection kategorisine gidin.
2. “Sending of null packets to keep session alive” (Oturumu canlı tutmak için boş paketler gönderme) altındaki “Seconds between keepalives” (Canlı tutma paketleri arasındaki saniye) alanına bir değer girin (örneğin, 300 saniye = 5 dakika).
3. Oturumunuzu kaydetmeyi unutmayın.
SSH Tünelleme (Port Yönlendirme)
SSH tünelleme, güvenli bir SSH bağlantısı üzerinden şifrelenmemiş ağ trafiğini güvenli bir şekilde iletmenizi sağlayan güçlü bir özelliktir. Bu, dahili ağ hizmetlerine (örneğin bir veritabanı veya web sunucusu paneli) uzaktan güvenli bir şekilde erişmek için kullanılabilir.
1. Sol menüden Connection > SSH > Tunnels yolunu takip edin.
2. Local (Yerel) Port Yönlendirme: Yerel makinenizdeki bir portu, SSH sunucusu üzerinden uzak bir hedefe yönlendirir.
* “Source port” (Kaynak port): Yerel makinenizde açılacak port (örneğin, 8080).
* “Destination” (Hedef): Uzak sunucu üzerindeki hedefin IP adresi ve portu (örneğin, localhost:3306 bir MySQL veritabanı için).
* “Add” (Ekle) düğmesine tıklayın.
3. Oturumunuzu kaydetmeyi unutmayın. Bağlantı kurulduğunda, yerel makinenizdeki 8080 portuna erişim, güvenli bir şekilde VPS üzerinden localhost:3306‘ya yönlendirilecektir.
X11 Yönlendirme
X11 yönlendirme, uzak bir sunucuda çalışan grafiksel uygulamaların çıktısını yerel Windows masaüstünüzde görüntülemenizi sağlar. Bunun için Windows’ta bir X sunucusu (örneğin Xming) kurulu olması gerekir.
1. Sol menüden Connection > SSH > X11 yolunu takip edin.
2. “Enable X11 forwarding” (X11 yönlendirmeyi etkinleştir) seçeneğini işaretleyin.
3. Oturumunuzu kaydetmeyi unutmayın.
Sık Karşılaşılan Sorunlar ve Çözümleri
PuTTY ile VPS’inize bağlanırken bazı sorunlarla karşılaşabilirsiniz. İşte en yaygın olanları ve olası çözümleri:
1. “Connection refused” (Bağlantı reddedildi) Hatası
* Yanlış IP Adresi veya Port: VPS’inizin doğru IP adresini ve SSH portunu (varsayılan 22) girdiğinizden emin olun.
* VPS Kapalı veya SSH Servisi Çalışmıyor: VPS’inizin çalışır durumda olduğundan ve SSH servisinin (sshd) açık olduğundan emin olun. VPS sağlayıcınızın kontrol panelinden kontrol edebilir veya yeniden başlatabilirsiniz.
* Güvenlik Duvarı (Firewall): VPS’inizin güvenlik duvarı (örneğin ufw veya firewalld) SSH portunu (22) engelliyor olabilir. VPS’inizin güvenlik duvarı ayarlarını kontrol edin ve SSH portuna izin verildiğinden emin olun. Yerel ağınızdaki güvenlik duvarı da PuTTY bağlantısını engelliyor olabilir.
2. “Network error: Connection timed out” (Ağ hatası: Bağlantı zaman aşımına uğradı)
* Ağ Bağlantısı Sorunları: Kendi internet bağlantınızın çalıştığından emin olun.
* VPS’e Ulaşılamıyor: VPS’inizin çevrimiçi olup olmadığını kontrol edin. IP adresine ping atarak kontrol edebilirsiniz (Windows Komut İstemi’nde ping your_vps_ip).
* Güvenlik Duvarı: Yukarıdaki gibi, güvenlik duvarı bağlantıyı engelliyor olabilir.
3. “Access denied” (Erişim reddedildi) veya “Authentication failed” (Kimlik doğrulama başarısız)
* Yanlış Kullanıcı Adı/Parola: Doğru kullanıcı adını ve parolayı girdiğinizden emin olun. Parolayı yazarken ekranda hiçbir şeyin görünmediğini unutmayın.
* SSH Anahtarı Sorunları:
* Yanlış Anahtar: PuTTY’de doğru özel anahtar dosyasını (.ppk) seçtiğinizden emin olun.
* Yanlış Parola (Passphrase): Özel anahtarınız için doğru parolayı girdiğinizden emin olun.
* Yanlış İzinler: VPS’inizdeki .ssh dizini ve authorized_keys dosyasının izinlerini kontrol edin (chmod 700 ~/.ssh ve chmod 600 ~/.ssh/authorized_keys). Yanlış izinler erişimi reddeder.
* Genel Anahtar Yüklenmedi: Genel anahtarınızın VPS’inizdeki ~/.ssh/authorized_keys dosyasına doğru bir şekilde yapıştırıldığından emin olun.
* Root Girişi Devre Dışı: Bazı VPS’lerde güvenlik nedeniyle root kullanıcısının doğrudan SSH ile giriş yapması devre dışı bırakılmış olabilir. Bu durumda, standart bir kullanıcı ile giriş yapıp sonra sudo su - komutuyla root yetkilerine geçmeniz gerekebilir.
4. “WARNING – POTENTIAL SECURITY BREACH!” (UYARI – POTANSİYEL GÜVENLİK İHLALİ!)
Bu uyarı, PuTTY’nin daha önce kaydettiği sunucu anahtar parmak izi ile şu anki bağlantıdaki parmak izinin uyuşmadığı anlamına gelir.
* Olası Nedenler:
* VPS yeniden kuruldu ve yeni bir anahtar oluşturuldu.
* VPS sağlayıcınız sunucuyu taşıdı veya güncelledi.
* Man-in-the-Middle (MITM) Saldırısı: En kötü senaryo, bir saldırganın sizinle VPS arasındaki iletişimi ele geçirip kendi anahtarını sunmasıdır.
* Çözüm: Eğer bu değişikliğin nedenini biliyorsanız (örneğin, VPS’inizi yeniden kurdunuz), uyarıyı “Accept” (Kabul Et) ederek yeni anahtarı kaydedebilirsiniz. Ancak emin değilseniz, bağlantıyı kesmeli, VPS sağlayıcınızla iletişime geçmeli ve durumu araştırmalısınız.
Güvenlik İçin En İyi Uygulamalar
VPS’inize erişim, sunucunuzun güvenliği için kritik öneme sahiptir. İşte uygulamanız gereken bazı en iyi güvenlik uygulamaları:
1. SSH Anahtar Kimlik Doğrulaması Kullanın: Mümkünse her zaman parola tabanlı kimlik doğrulaması yerine SSH anahtar kimlik doğrulamasını tercih edin. Bu, kaba kuvvet saldırılarına karşı çok daha dirençlidir.
2. Özel Anahtarınıza Parola Ekleyin: Özel anahtar dosyanızı bir parola (passphrase) ile koruyun. Bu, özel anahtarınızın çalınması durumunda bile yetkisiz erişimi önler.
3. Güçlü Parolalar Kullanın: Eğer parola tabanlı kimlik doğrulamasını kullanmanız gerekiyorsa, uzun, karmaşık ve benzersiz parolalar kullanın.
4. Varsayılan SSH Portunu Değiştirin: SSH’in varsayılan portu olan 22’yi, VPS’inizde farklı bir porta (örneğin 2222 veya rastgele yüksek bir port) değiştirmek, otomatik botların ve tarayıcıların saldırılarını azaltabilir. Bu “güvenlik için belirsizlik” (security by obscurity) olarak bilinse de, kaba kuvvet saldırılarının hacmini önemli ölçüde azaltır.
5. Root Girişini Devre Dışı Bırakın: root kullanıcısının doğrudan SSH ile giriş yapmasını engelleyin. Bunun yerine, ayrıcalıkları daha düşük bir kullanıcı oluşturun, bu kullanıcıyla giriş yapın ve gerektiğinde sudo komutunu kullanarak root yetkilerine geçin.
6. Güvenlik Duvarı Yapılandırın: VPS’inizde bir güvenlik duvarı (örneğin ufw veya firewalld) etkinleştirin ve yalnızca ihtiyacınız olan portlara (SSH portu, web sunucusu portu 80/443 vb.) izin verin.
7. Yazılımı Güncel Tutun: Hem PuTTY’yi hem de VPS’inizin işletim sistemini ve yüklü yazılımlarını düzenli olarak güncelleyin. Bu, bilinen güvenlik açıklarının kapatılmasını sağlar.
8. SSH Bağlantılarını İzleyin: VPS’inizin SSH günlüklerini (/var/log/auth.log veya /var/log/secure gibi) düzenli olarak kontrol edin. Şüpheli giriş denemeleri veya etkinlikler olup olmadığını takip edin.
9. İki Faktörlü Kimlik Doğrulama (2FA): Mümkünse, SSH bağlantılarınız için iki faktörlü kimlik doğrulamayı etkinleştirmeyi düşünün. Bu, ek bir güvenlik katmanı sağlar.
Sonuç
PuTTY, Windows kullanıcıları için VPS’lere güvenli ve verimli bir şekilde bağlanmanın vazgeçilmez bir aracıdır. Bu makalede, PuTTY’yi indirme ve kurmaktan, parola ve SSH anahtar tabanlı kimlik doğrulama yöntemleriyle VPS’inize giriş yapmaya kadar tüm süreci detaylı bir şekilde ele aldık. Ayrıca, PuTTY’nin gelişmiş özelliklerini ve karşılaşabileceğiniz yaygın sorunlara çözümleri inceledik.
Unutmayın ki, bir VPS’e güvenli bir şekilde erişmek, sunucunuzun genel güvenliğinin temelini oluşturur. SSH anahtar kimlik doğrulaması kullanmak, güçlü parolalar belirlemek, güvenlik duvarı yapılandırmak ve yazılımlarınızı güncel tutmak gibi en iyi uygulamaları takip ederek, sunucunuzu potansiyel tehditlere karşı koruyabilirsiniz. Bu bilgilerle donanmış olarak, VPS’inizin sunduğu tüm olanaklardan güvenle yararlanmaya başlayabilirsiniz.
