WESERVER / BİLGİ BANKASI

VDS sunucuya SSH ile nasıl bağlanılır?

Linux VDS’e terminalden ssh kullanıcı@ip komutuyla bağlanılır. Windows, macOS ve Linux adımları, anahtarla giriş ve sık görülen SSH hatalarının çözümü.

Kısa cevap

Linux VDS sunucuya bağlanmak için terminalde ssh kullanıcı@sunucu-ip komutunu çalıştırırsınız. Linux, macOS ve güncel Windows sürümlerinde OpenSSH istemcisi hazır gelir; ilk bağlantıda sunucunun host anahtarını onaylar, sonra parolanızla ya da SSH anahtarınızla oturum açarsınız.

Sunucu IP adresi 203.0.113.10 ve kullanıcı root ise komut ssh [email protected] olur. Adımlar Ubuntu, Debian, AlmaLinux ve Rocky Linux’ta aynıdır. Windows Server kurulu VDS’ler ise Uzak Masaüstü (RDP) ile yönetilir.

SSH bağlantısı için neler gerekir?

Bağlanmayı denemeden önce şunların elinizde olduğunu kontrol edin:

  • Sunucunun genel IPv4 adresi (IPv6 ile bağlanacaksanız IPv6 adresi)
  • Kullanıcı adı: yeni kurulumlarda çoğunlukla root; bazı imajlarda ubuntu gibi ayrı bir kullanıcı tanımlıdır
  • Parola ya da sunucuya önceden eklenmiş bir SSH anahtarı
  • SSH portu: varsayılan 22; kendiniz değiştirdiyseniz yeni numara
  • Bilgisayarınızda bir SSH istemcisi: Linux ve macOS’ta ssh komutu, Windows 10/11’de OpenSSH istemcisi veya PuTTY

Linux veya macOS’tan VDS’e SSH ile nasıl bağlanılır?

Terminal uygulamasını açıp şu sırayı izleyin:

  • Bağlantıyı başlatın: ssh [email protected]
  • SSH portu 22 değilse -p ile belirtin: ssh -p 2222 [email protected]
  • İlk bağlantıda gelen “Are you sure you want to continue connecting (yes/no/[fingerprint])?” sorusuna, parmak izini kontrol ettikten sonra yes yazın
  • Parola istendiğinde yazıp Enter’a basın; güvenlik gereği yazdığınız karakterler ekranda görünmez
  • root@sunucu-adi:~# benzeri bir komut istemi gördüğünüzde oturum açılmıştır; çıkmak için exit yazın

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

Windows 10 (1809 ve sonrası) ile Windows 11’de OpenSSH istemcisi işletim sistemiyle birlikte gelir. PowerShell ya da Windows Terminal’i açıp Linux’taki komutun aynısını yazabilirsiniz: ssh [email protected]. Komut bulunamıyorsa Ayarlar → Uygulamalar → İsteğe bağlı özellikler bölümünden “OpenSSH İstemcisi”ni ekleyin.

PuTTY kullanacaksanız Host Name alanına IP adresini, Port alanına 22’yi ya da kendi portunuzu yazın, bağlantı türünü SSH bırakıp Open’a tıklayın. İlk bağlantıda PuTTY host anahtarını kaydetmek isteyip istemediğinizi sorar; parmak izi doğruysa Accept seçin. “login as” satırına kullanıcı adını, ardından parolayı girersiniz.

PuTTY anahtarları kendi .ppk biçiminde saklar. OpenSSH ile oluşturduğunuz bir anahtarı PuTTY’de kullanmak için PuTTYgen ile içe aktarıp .ppk olarak kaydetmeniz gerekir.

İlk bağlantıdaki host anahtarı uyarısı ne anlama gelir?

SSH, bağlandığınız sunucuyu host anahtarından tanır. İlk bağlantıda bu anahtarın parmak izi bilgisayarınızdaki known_hosts dosyasına yazılır ve sonraki her bağlantıda aynı anahtar beklenir. Amaç, araya giren sahte bir sunucuya parolanızı göndermenizi engellemektir.

Sunucuyu yeniden kurduğunuzda (işletim sistemi değişimi veya reinstall) host anahtarı da yenilenir ve SSH “WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!” uyarısıyla bağlantıyı keser. Değişikliğin sebebini biliyorsanız eski kaydı ssh-keygen -R 203.0.113.10 ile silip yeniden bağlanın. Bilmiyorsanız bağlanmadan önce durumu sağlayıcınızla teyit edin.

Parola yerine SSH anahtarı nasıl kullanılır?

Anahtarla giriş, parola deneme saldırılarını büyük ölçüde etkisiz bırakır ve her bağlantıda parola yazma zahmetini kaldırır. Özel anahtar (id_ed25519) bilgisayarınızda kalır, sunucuya yalnız .pub uzantılı açık anahtar gider. Kurulum üç adımdır:

  • Anahtar çiftini oluşturun: ssh-keygen -t ed25519 -C "dizustu-2026". Sorulduğunda bir passphrase belirlerseniz anahtar dosyası çalınsa bile tek başına işe yaramaz.
  • Açık anahtarı sunucuya kopyalayın. Linux ve macOS’ta: ssh-copy-id [email protected]. Windows PowerShell’de: type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh [email protected] "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
  • Yeni bir terminalde ssh [email protected] ile deneyin; parola sorulmadan giriyorsanız anahtar çalışıyordur.

Parola ile girişi kapatmak güvenli mi?

Anahtarla girişin çalıştığını gördükten sonra parola ile girişi kapatabilirsiniz. /etc/ssh/sshd_config dosyasında PasswordAuthentication no satırını ayarlayın ve SSH servisini yeniden başlatın: Ubuntu ve Debian’da systemctl restart ssh, AlmaLinux ve Rocky Linux’ta systemctl restart sshd.

Ubuntu’da /etc/ssh/sshd_config.d/ altındaki dosyalar ana dosyadaki ayarı ezebilir; aynı satırı orada da kontrol edin. Değişikliği yaparken açık oturumu kapatmayın ve ikinci bir pencereden bağlanmayı deneyin. Bir ayar yanlış olursa ilk oturum hâlâ açık olduğu için düzeltebilirsiniz.

~/.ssh/config ile bağlantı nasıl kısaltılır?

Birden fazla sunucu yönetiyorsanız IP, port ve kullanıcıyı her seferinde yazmak yerine ~/.ssh/config dosyasına bir takma adla kaydedebilirsiniz. Windows’ta dosya C:\Users\<kullanıcı>\.ssh\config yolundadır. Aşağıdaki kayıttan sonra ssh weserver-vds yazmanız yeterli olur; aynı takma ad scp ve rsync gibi SSH üzerinden çalışan araçlarda da geçer:

  • Host weserver-vds
  • HostName 203.0.113.10
  • User root
  • Port 22
  • IdentityFile ~/.ssh/id_ed25519

SSH bağlantı hataları nasıl çözülür?

Bağlantı kurulmuyorsa önce ssh -v [email protected] ile ayrıntılı çıktıyı alın; hata mesajı sorunun hangi katmanda olduğunu çoğu zaman söyler:

  • Connection timed out: Paketler sunucuya ulaşmıyor. IP adresini, sunucunun açık olduğunu ve sunucudaki güvenlik duvarının (ufw, firewalld) SSH portunu engellemediğini kontrol edin.
  • Connection refused: Sunucuya ulaşılıyor ama o portta dinleyen servis yok. SSH servisi durmuş ya da port değiştirilmiş olabilir; doğru portu -p ile verin, servisi systemctl status ssh (RHEL tabanlı dağıtımlarda sshd) ile kontrol edin.
  • Permission denied (publickey): Sunucu parolalı girişi kapatmış ve anahtarınızı tanımıyor. Doğru kullanıcıyı, açık anahtarın authorized_keys dosyasında olup olmadığını ve izinleri (~/.ssh için 700, authorized_keys için 600) kontrol edin. Belirli bir anahtarı denemek için ssh -i ~/.ssh/id_ed25519 kullanın.
  • Permission denied, please try again: Parola yanlış ya da root için parolalı giriş kapalı (PermitRootLogin ayarı). Kopyala-yapıştırda sona boşluk eklenmediğinden emin olun.
  • REMOTE HOST IDENTIFICATION HAS CHANGED: Host anahtarı değişmiş. Yeniden kurulum yaptıysanız ssh-keygen -R ile eski kaydı silin; yapmadıysanız bağlanmadan önce sebebini araştırın.

Windows Server VDS’e SSH ile mi, RDP ile mi bağlanılır?

WeServer VDS’lerde Linux sunuculara root/SSH, Windows Server sunuculara Uzak Masaüstü (RDP) ile erişilir. Windows’ta Uzak Masaüstü Bağlantısı uygulamasını (mstsc) açıp IP adresini ve yönetici bilgilerini girmeniz yeterlidir.

Windows Server’a OpenSSH Sunucusu bileşeni de kurulabilir; komut satırı otomasyonu veya dosya aktarımı için bazı ekipler bunu RDP’nin yanında kullanır. Bu durumda Windows Güvenlik Duvarı’nda 22 numaralı portu ayrıca açmanız gerekir. Linux sunucuda güvenlik duvarını ilk kez etkinleştirirken de SSH’ye izin vermeyi unutmayın: Ubuntu’da ufw enable demeden önce ufw allow OpenSSH çalıştırılmazsa açık oturum kapandığında sunucuya SSH ile girilemez.

Sık sorulan sorular

SSH portunu değiştirmek güvenliği artırır mı? Otomatik taramaların loglarda yarattığı gürültüyü azaltır ama tek başına koruma sağlamaz. Asıl farkı anahtarla giriş ve parolalı girişin kapatılması yaratır.

Root ile bağlanmak sakıncalı mı? Root her komutu sınırsız çalıştırır. Günlük işler için sudo yetkili ayrı bir kullanıcı açıp root ile doğrudan girişi kapatmak (PermitRootLogin no) daha güvenli bir düzendir.

SSH anahtarımı kaybedersem ne olur? Özel anahtar yalnız sizin bilgisayarınızdadır ve yeniden üretilemez. Parolalı giriş kapalıysa sunucuya başka bir yoldan erişip yeni açık anahtarı eklemeniz gerekir; bu yüzden anahtarın güvenli bir yedeğini tutun.

Telefondan SSH ile bağlanabilir miyim? Evet, iOS ve Android için SSH istemci uygulamaları var. IP, kullanıcı ve port aynıdır; anahtar kullanıyorsanız anahtarı uygulamaya aktarmanız gerekir.

Bağlantı boşta kalınca neden kopuyor? Aradaki ağ cihazları uzun süre veri geçmeyen bağlantıları kapatabilir. ~/.ssh/config dosyasına ServerAliveInterval 60 satırını eklerseniz istemci düzenli aralıkla sinyal gönderir ve bağlantı açık kalır.

İlgili ürünleri inceleWhatsApp ile sor← Kategoriye dön

İLGİLİ

İlgili yazılar

ALL IN WE1

Altyapınızı birlikte kuralım.

İhtiyacınızı paylaşın; doğru kaynak ve sunucu tipini birlikte belirleyelim.

WhatsApp ile görüş