SSH ile Sunucuya Nasıl Bağlanılır? Windows ve Mac İçin Rehber
SSH Nedir?
SSH (Secure Shell), uzak bir sunucuya güvenli ve şifreli bağlantı kurmanızı sağlayan bir ağ protokolüdür. SSH sayesinde sunucunuzu sanki fiziksel olarak önünde oturuyormuşsunuz gibi komut satırı üzerinden yönetebilir, dosya transferi yapabilir ve sistem yapılandırmalarını gerçekleştirebilirsiniz. 1990'larda güvensiz Telnet protokolünün yerini alan SSH, bugün sunucu yönetiminin vazgeçilmez standardı haline gelmiştir.
SSH bağlantısı, istemci ile sunucu arasındaki tüm trafiği şifreler. Bu sayede kullanıcı adı, şifre ve komutlar dahil hiçbir bilgi açık metin olarak ağ üzerinden iletilmez. Şifre tabanlı kimlik doğrulamanın yanı sıra SSH anahtar çifti (public/private key) kullanarak çok daha güvenli ve şifresiz kimlik doğrulama da yapılabilir.
Windows'ta SSH Bağlantısı (PuTTY ile)
Windows 10 ve üzeri sürümlerde SSH istemcisi varsayılan olarak yüklü gelir ve doğrudan Komut İstemi veya PowerShell üzerinden kullanılabilir. Alternatif olarak grafik arayüzüyle daha kolay kullanım sunan PuTTY uygulamasını tercih edebilirsiniz.
# Windows Komut İstemi veya PowerShell ile SSH:
ssh kullaniciadi@sunucu-ip-adresi
ssh root@203.0.113.1
# Farklı port kullanılıyorsa:
ssh -p 2222 root@203.0.113.1
# SSH anahtar dosyasıyla bağlantı:
ssh -i C:\Users\kullanici\.ssh\id_rsa root@203.0.113.1
PuTTY ile bağlantı kurma adımları:
Adım 1: PuTTY uygulamasını açın. Host Name alanına sunucunuzun IP adresini veya alan adını girin. Port alanına 22 yazın (varsayılan SSH portu). Connection Type olarak SSH seçili olduğundan emin olun.
Adım 2: Open butonuna tıklayın. İlk bağlantıda sunucunun parmak izini (fingerprint) onaylamanız istenecektir; Accept seçeneğini tıklayın.
Adım 3: Kullanıcı adı olarak root veya ilgili kullanıcıyı, şifre olarak ise sunucu şifrenizi girin. Şifre girerken ekranda karakter görünmez; bu normaldir.
Mac ve Linux'ta SSH Bağlantısı
Mac ve Linux sistemlerde ek bir program yüklemenize gerek yoktur; SSH istemcisi işletim sistemiyle birlikte varsayılan olarak gelir. Terminal uygulamasını açarak doğrudan SSH komutunu çalıştırabilirsiniz.
# Terminal üzerinden SSH bağlantısı:
ssh root@203.0.113.1
# Belirli bir kullanıcıyla bağlanmak:
ssh webmaster@firmaniz.com
# SSH anahtar çiftiyle güvenli bağlantı:
ssh -i ~/.ssh/id_rsa root@203.0.113.1
# Bağlantıyı arka planda tutmak (bağlantı kopmalarını önler):
ssh -o ServerAliveInterval=60 root@203.0.113.1
SSH Anahtar Çifti Oluşturma
Şifre yerine SSH anahtar çifti kullanmak hem daha güvenli hem de daha pratiktir. Özel anahtar (private key) yalnızca sizin bilgisayarınızda saklanırken genel anahtar (public key) sunucuya eklenir. Bağlantı sırasında şifre sorulmaz; kimlik doğrulama otomatik gerçekleşir.
# SSH anahtar çifti oluşturma:
ssh-keygen -t ed25519 -C "sunucu-aciklama"
# Genel anahtarı sunucuya kopyalama:
ssh-copy-id root@203.0.113.1
# Manuel kopyalama (ssh-copy-id yoksa):
cat ~/.ssh/id_ed25519.pub | ssh root@203.0.113.1 \
"mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
SSH Güvenliğini Artırma
Sunucunuza SSH bağlantısını kurduktan sonra güvenliği artırmak için birkaç temel önlem almanızı öneririz. İlk olarak SSH'ın varsayılan portu olan 22'yi değiştirin; bu sayede otomatik tarama araçlarının hedefi olmaktan büyük ölçüde kurtulursunuz. Root kullanıcısıyla doğrudan girişi devre dışı bırakın ve bunun yerine normal kullanıcıyla giriş yapıp gerektiğinde sudo komutunu kullanın.
# /etc/ssh/sshd_config dosyasını düzenleyin:
Port 2222 # Varsayılan 22 yerine farklı port
PermitRootLogin no # Root ile doğrudan girişi kapat
PasswordAuthentication no # Şifre girişini kapat (anahtar kullanımında)
MaxAuthTries 3 # Maksimum deneme sayısı
# Değişiklikleri uygulamak için SSH servisini yeniden başlatın:
systemctl restart sshd
SSH bağlantısı veya sunucu erişimi konusunda yaşadığınız sorunlarda HostingKontrol teknik destek ekibimize başvurabilirsiniz. IP bazlı erişim kısıtlaması, SSH anahtar yönetimi ve güvenlik duvarı yapılandırması gibi konularda uzman desteğimiz 7/24 hizmetinizdedir.