Blog’a Dön

SSH Nedir? Sunucuya SSH ile Nasıl Bağlanılır?

SSH nedir, ne işe yarar? Windows, macOS ve Linux'tan sunucuya SSH ile bağlanma, SSH anahtarı oluşturma, şifreli girişi kapatma ve sık karşılaşılan hatalar.

Nodesty Ekibi5 dk okumaSunucular
Koyu Nodesty arka planında SSH yazısı ile Port 22, ed25519 ve Keys ifadeleri

SSH (Secure Shell), bir sunucuya internet üzerinden güvenli şekilde bağlanıp komut çalıştırmanızı sağlayan protokoldür. Bir VDS ya da fiziksel sunucu kiraladığınızda sunucunun önünde oturmazsınız; onu SSH ile, kendi bilgisayarınızdaki bir terminal penceresinden yönetirsiniz. "SSH nedir, ne işe yarar?" sorusunun kısa cevabı şudur: Uzaktaki bir Linux sunucusunun komut satırına, aradaki trafiği şifreleyerek erişmenin standart yoludur.

Bu yazıda SSH'ın nasıl çalıştığını, Windows, macOS ve Linux'tan nasıl bağlanacağınızı, SSH anahtarı oluşturmayı ve sunucunuzu güvenli tutmak için yapmanız gerekenleri anlatıyoruz.

SSH nedir?

SSH'tan önce sunuculara Telnet gibi protokollerle bağlanılıyordu. Telnet'te kullanıcı adı, şifre ve yazılan her komut ağda düz metin olarak gidiyordu; aynı ağdaki biri hepsini okuyabiliyordu. SSH, 1995'te bu sorunu çözmek için geliştirildi ve bağlantının tamamını şifreler.

Bugün SSH dendiğinde neredeyse her zaman OpenSSH kastedilir. Linux dağıtımlarının hemen hepsinde OpenSSH sunucusu kurulu gelir; macOS, Linux ve Windows 10/11'de de OpenSSH istemcisi yerleşiktir.

SSH ile şunları yaparsınız:

  • Sunucuda komut çalıştırmak, paket kurmak ve servisleri yönetmek
  • SFTP veya scp ile dosya aktarmak
  • Uzaktaki bir veritabanına güvenli bir tünel üzerinden bağlanmak (port yönlendirme)
  • Git depolarına anahtarla erişmek

SSH nasıl çalışır?

SSH, istemci-sunucu mantığıyla çalışır. Sunucuda bir SSH sunucusu (sshd) varsayılan olarak 22 numaralı TCP portunu dinler. Siz bilgisayarınızdaki SSH istemcisiyle bu porta bağlanırsınız.

Bağlantı kurulurken önce iki taraf şifreleme anahtarları üzerinde anlaşır; bu andan itibaren tüm trafik şifrelidir. Ardından sunucu, sizin kim olduğunuzu doğrular. Bunun iki yolu vardır:

  • Şifreyle giriş: Kullanıcı adı ve şifre girersiniz. Basittir, ama şifre tahmin saldırılarına açıktır.
  • Anahtarla giriş: Bilgisayarınızda bir anahtar çifti oluşturursunuz. Açık anahtarı (public key) sunucuya koyarsınız, gizli anahtar (private key) yalnızca sizde kalır. Sunucu, gizli anahtara sahip olduğunuzu şifreyi hiç göndermeden doğrular. Çok daha güvenlidir.

Sunucu parmak izi

Bir sunucuya ilk kez bağlandığınızda şu mesajı görürsünüz:

The authenticity of host '203.0.113.10' can't be established.
ED25519 key fingerprint is SHA256:...
Are you sure you want to continue connecting (yes/no)?

Bu, sunucunun kimliğini ilk kez kaydettiğiniz anlamına gelir. yes yazdığınızda parmak izi bilgisayarınızdaki known_hosts dosyasına eklenir. Sonraki bağlantılarda parmak izi değişirse SSH sizi uyarır; bu, sunucunun yeniden kurulduğunu ya da araya birinin girdiğini gösterebilir.

Sunucuya SSH ile nasıl bağlanılır?

Bağlanmak için üç bilgiye ihtiyacınız var: sunucunun IP adresi, kullanıcı adı (yeni kurulan sunucularda genellikle root) ve şifre ya da anahtar. Nodesty'de bu bilgiler, sunucunuz kurulduğunda müşteri panelinde görünür ve e-postayla gönderilir.

Windows'tan

Windows 10 ve 11'de ek program gerekmez. PowerShell veya Komut İstemi'ni açıp şunu yazın:

ssh root@203.0.113.10

Şifre sorulduğunda yazdığınız karakterler ekranda görünmez; bu normaldir. Yazıp Enter'a basın. Grafik arayüz tercih ediyorsanız PuTTY veya Windows Terminal da kullanabilirsiniz.

macOS ve Linux'tan

Terminal uygulamasını açıp aynı komutu çalıştırın:

ssh root@203.0.113.10

SSH portu 22 değilse -p ile belirtin:

ssh -p 2222 root@203.0.113.10

Bağlantıdan çıkmak için exit yazmanız yeterlidir.

SSH anahtarı oluşturma

Anahtarla giriş, hem daha güvenli hem de daha pratiktir; her seferinde şifre yazmazsınız. Bilgisayarınızda şu komutla modern ve kısa bir ed25519 anahtarı oluşturun:

ssh-keygen -t ed25519 -C "dizustu-bilgisayarim"

Komut size anahtarın nereye kaydedileceğini ve bir parola (passphrase) isteyip istemediğinizi sorar. Parola koymanızı öneririz: Bilgisayarınız çalınsa bile gizli anahtar tek başına işe yaramaz. İşlem bittiğinde iki dosya oluşur:

  • ~/.ssh/id_ed25519: Gizli anahtar. Kimseyle paylaşmayın.
  • ~/.ssh/id_ed25519.pub: Açık anahtar. Sunuculara bunu eklersiniz.

Açık anahtarı sunucuya ekleme

macOS ve Linux'ta tek komut yeterlidir:

ssh-copy-id root@203.0.113.10

Windows'ta ssh-copy-id olmadığı için PowerShell'de şu komutu kullanabilirsiniz:

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

Bundan sonra ssh root@203.0.113.10 yazdığınızda şifre sorulmadan bağlanırsınız.

SSH güvenliği: ilk yapılacaklar

İnternete açık her sunucu, kurulduktan dakikalar sonra otomatik şifre deneme saldırılarıyla karşılaşır. Sunucunuzdaki /var/log/auth.log dosyasına baktığınızda yüzlerce başarısız giriş denemesi görmeniz normaldir. Şu adımlar bu saldırıları etkisiz hâle getirir:

  1. Normal bir kullanıcı oluşturun. Sürekli root ile çalışmak yerine sudo yetkili bir kullanıcı açın ve açık anahtarınızı onun ~/.ssh/authorized_keys dosyasına ekleyin.
  2. Anahtarla girişin çalıştığını doğrulayın. Yeni kullanıcıyla ayrı bir terminalde bağlanabildiğinizden emin olmadan sonraki adıma geçmeyin.
  3. Şifreli girişi ve root girişini kapatın. /etc/ssh/sshd_config dosyasında şu satırları ayarlayın:
    PasswordAuthentication no
    PermitRootLogin no
    

    Ardından sudo systemctl restart ssh ile servisi yeniden başlatın. Bazı dağıtımlarda servisin adı sshd'dir.
  4. Güvenlik duvarında SSH'ı açık bırakın. ufw kullanıyorsanız güvenlik duvarını etkinleştirmeden önce sudo ufw allow OpenSSH komutunu çalıştırın; aksi hâlde kendinizi dışarıda bırakırsınız.
  5. Fail2ban kurun. Art arda başarısız giriş deneyen IP adreslerini otomatik olarak bir süre engeller.

SSH portunu 22'den başka bir numaraya taşımak günlüklerdeki gürültüyü azaltır, ama tek başına bir güvenlik önlemi değildir. Asıl korumayı anahtarla giriş sağlar.

Kendinizi yanlışlıkla dışarıda bırakırsanız panik yapmayın: Nodesty müşteri panelindeki web konsolu (VNC), SSH'tan bağımsız olarak sunucunun ekranına erişmenizi sağlar. Oradan ayarı düzeltebilirsiniz.

Sık karşılaşılan SSH hataları

  • Connection refused: Sunucuda SSH servisi çalışmıyor ya da yanlış porta bağlanıyorsunuz. Web konsolundan systemctl status ssh ile servisi kontrol edin.
  • Connection timed out: Sunucuya hiç ulaşılamıyor. IP adresini, sunucunun açık olduğunu ve güvenlik duvarında SSH portunun açık olduğunu kontrol edin.
  • Permission denied (publickey): Sunucu anahtar bekliyor ama doğru anahtarı göndermiyorsunuz. Açık anahtarın doğru kullanıcının authorized_keys dosyasında olduğundan ve dosya izinlerinin doğru (~/.ssh için 700, authorized_keys için 600) olduğundan emin olun.
  • REMOTE HOST IDENTIFICATION HAS CHANGED: Sunucunun parmak izi değişmiş. Sunucuyu yeniden kurduysanız bu beklenen bir durumdur; ssh-keygen -R 203.0.113.10 ile eski kaydı silip yeniden bağlanın. Yeniden kurmadıysanız dikkatli olun.

SSH'a ne zaman ihtiyacınız olur?

SSH, kendi yönettiğiniz her Linux sunucusunun temel aracıdır: VDS, fiziksel sunucu ya da oyun sunucusu fark etmez. Paylaşımlı web hostingde ise sunucuyu sağlayıcı yönetir; dosyalarınızı kontrol paneli ve FTP ile yönetirsiniz, SSH'a ihtiyacınız olmaz.

Nodesty AMD Ryzen 9 9950X VDS ve AMD EPYC 7763 VDS paketlerinde tam root erişimiyle gelirsiniz. Ubuntu, Debian ve AlmaLinux'ta OpenSSH hazır kuruludur; giriş bilgileriniz kurulum biter bitmez panelde görünür ve SSH erişiminiz kesildiğinde web konsolu her zaman elinizin altındadır.

Sıkça Sorulan Sorular

SSH portu kaçtır?

SSH varsayılan olarak 22 numaralı TCP portunu kullanır. Port, sunucudaki /etc/ssh/sshd_config dosyasından değiştirilebilir; bu durumda bağlanırken ssh -p 2222 kullanici@ip gibi port numarasını belirtmeniz gerekir.

Windows'ta SSH için PuTTY şart mı?

Hayır. Windows 10 ve Windows 11'de OpenSSH istemcisi yerleşik gelir; PowerShell veya Komut İstemi'nde doğrudan ssh komutunu kullanabilirsiniz. PuTTY hâlâ çalışır, ama artık zorunlu değildir.

SSH anahtarımı kaybedersem ne olur?

Gizli anahtar olmadan o anahtarla giriş yapamazsınız. Şifreli girişi kapattıysanız sunucuya sağlayıcınızın web konsolu (VNC) üzerinden bağlanıp yeni bir açık anahtar ekleyebilirsiniz. Gizli anahtarınızı parola korumalı tutun ve güvenli bir yerde yedekleyin.

SSH ile SFTP arasındaki fark nedir?

SFTP, SSH bağlantısı üzerinden çalışan bir dosya aktarım protokolüdür. Aynı kullanıcı adı, şifre ya da anahtarla bağlanırsınız; FileZilla veya WinSCP gibi programlarla sunucudaki dosyaları sürükle bırak yöntemiyle yönetebilirsiniz.

Web hosting paketinde SSH erişimi var mı?

Nodesty web hosting paketleri paylaşımlı sunucularda çalıştığı için güvenlik sebebiyle SSH erişimi sunulmaz; dosyalarınızı kontrol paneli ve FTP ile yönetirsiniz. SSH ve root erişimine ihtiyacınız varsa VDS paketleri daha uygundur.

Windows VDS'e SSH ile mi bağlanılır?

Windows sunucular genellikle Uzak Masaüstü (RDP) ile yönetilir ve varsayılan port 3389'dur. Windows Server'a OpenSSH sunucusu kurarak SSH da kullanabilirsiniz, ama ilk bağlantı için Uzak Masaüstü daha pratiktir.

Nodesty

Yazar hakkında

Nodesty Ekibi · Altyapı ve Destek

Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.

İlgili yazılar

Sunucunuzu şimdi başlatın.

Nodesty'nin üstün altyapısı ile projelerinizi özgürce inşa edin ve sınır tanımadan ölçeklendirin.

                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                             ············································                                                   
                                                ··································································································..........···························                                     
                                       ················..........................................................................................................................··············                             
                                  ·············.................::::::::::::::::::::::::::::::::::::::::::::::....................:::::::::::::::::::::::::::::::::::::::................···········                        
                             ············................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............·········                     
                         ············.................:::::::::::::::::::::::::::::::::::::::::::::::::::------------::::::::::::::::::::::::::::::----------------:::::::::::::::::::::..........········                  
                    ············......................::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------:::::::::::::.........········                
                ··········.............................................::::::::::::::::::-------------==========================================-----------------------------------:::::::::::........·······               
             ········..................:.....................................::::::::::--------=======+++++++++++++++++++++++++++++++++++++=========================------------------::::::::::.......·······              
           ······.........::::::::::::::::::::................................:::::::-----=====++++xxxxxx**************************xxxxxxxxx++++++++++++++===================------------::::::::.......·······             
          ·····.......:::::::::::::::::::::::::::.............................:::::----===+++xxx****%%%%&&&&&&#############&&&&&&&%%%%%*******xxxxxxxx++++++++++++++==============----------:::::::......······             
         ····......::::::::-------------:::::::::::..........................::::---===+++xx***%%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&%%%%*******xxxxxxxxx+++++++++++++===========--------::::::......·····             
        ····.....:::::::--------------------:::::::::.......................::::---===++xxx**%%&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&%%%%%********xxxxxxxxxxx++++++++++++========------::::::.....······            
        ····.....:::::--------------------------::::::::....................::::---===++xx***%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&&%%%%%**********xxxxxxxxxxxxx+++++++++=======------:::::.....·····            
        ····....::::::-------=============---------:::::::::................:::::---===+++xx***%%%&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&%%%%%%*************xxxxxxxxxxxxxx+++++++++======-----:::::....·····            
         ····....:::::-------================---------:::::::::...............:::::----===++++xxx***%%%%&&&&&&#################&&&&&&%%%%%%%*******************xxxxxxxxxxxxxxxxx++++++++======----:::::....·····            
         ·····....:::::--------=================---------::::::::::..............:::::::-----====+++++xxxxxx**************************xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++=====-----::::....·····            
          ·····.....:::::--------=================----------:::::::::::.................:::::::::-------=============++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································