Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 6 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi

SSH nedir?​


SSH (Secure Shell), bir bilgisayara veya sunucuya ağ üzerinden şifreli ve kimlik doğrulamalı biçimde bağlanmayı sağlayan protokoldür. Web hosting ve Linux sunucu yönetiminde komut satırına uzaktan erişmek, dosya aktarmak, servisleri yönetmek ve güvenli tüneller oluşturmak için kullanılır. Bağlantı kurulduğunda kendi bilgisayarınızdaki terminalden uzak sunucuda komut çalıştırırsınız; ancak bu, sunucuda işlem yapma yetkinizin olduğu anlamına gelmez. Yetkiler, bağlandığınız kullanıcı hesabına göre belirlenir.

SSH nasıl çalışır?​


SSH istemcisi sizin bilgisayarınızda, SSH sunucusu ise bağlanmak istediğiniz sistemde çalışır. İstemci sunucuya bağlantı isteği gönderir, sunucunun kimliğini host key ile doğrular ve ardından kullanıcı kimlik doğrulaması yapılır. Kimlik doğrulama parola veya SSH anahtarıyla gerçekleştirilebilir. Bağlantı kurulduktan sonra terminalde yazdığınız komutlar ve sunucunun yanıtları şifreli olarak taşınır.

İlk bağlantıda istemci, sunucunun host key bilgisini yerel olarak kaydetmek isteyebilir. Bu uyarı, sunucunun kimliğini ilk kez gördüğünüzü belirtir. Beklemediğiniz bir sunucuya bağlanıyorsanız veya kayıtlı host key aniden değiştiyse onay vermeden önce sistem yöneticinizle kontrol edin. Host key değişikliğini gelişigüzel silmek, gerçek bir yanlış yapılandırmayı veya araya girme riskini gizleyebilir.

BileşenGöreviÖrnek
SSH istemcisiBağlantıyı başlatırKendi bilgisayarınızdaki terminal
SSH sunucusuBağlantıyı kabul ederYönetilecek Linux sunucusu
Kullanıcı hesabıYetki sınırını belirleradmin veya ayrı bir dağıtım kullanıcısı
Kimlik doğrulamaKullanıcının kimliğini kanıtlarParola veya özel anahtar

SSH ile bağlanmak için yalnızca sunucu adresini bilmek yeterli değildir. Sunucuda SSH hizmetinin çalışması, ağ güvenlik duvarının bağlantıya izin vermesi, geçerli bir kullanıcı hesabınızın bulunması ve kullandığınız kimlik doğrulama yönteminin sunucuda tanımlı olması gerekir.

Basit SSH bağlantısı kurma​


Aşağıdaki örnekte sunucu adresi example.com, kullanıcı adı da admin varsayılmıştır. Gerçek bağlantıda bunları hosting sağlayıcınızın veya sunucu yöneticinizin verdiği bilgilerle değiştirin.

  1. Terminali açın ve şu komutu çalıştırın:
  2. İlk bağlantıda sunucunun host key onayı istenirse, sunucunun anahtar parmak izini sağlayıcının konsolu veya yöneticinizin güvenilir ayrı kanalıyla karşılaştırın. Yalnız alan adının doğru olması sunucu kimliğini kanıtlamaz; eşleşme doğrulandıysa onaylayın.
  3. Parola istenirse hesabın parolasını yazın. Terminalde karakterlerin görünmemesi normaldir; yazmayı tamamlayıp Enter tuşuna basın.
  4. Başarılı bağlantıdan sonra kabuk istemi görünür. Şu komutla hangi kullanıcıyla bağlandığınızı kontrol edin:
    Kod:
    whoami
  5. Çıktı admin ise doğru kullanıcıyla bağlanmışsınızdır. İşiniz bitince oturumu exit komutuyla kapatın.

Parola kabul edilmiyorsa kullanıcı adını, parolayı ve sunucunun gerçekten parola ile girişe izin verip vermediğini kontrol edin. Connection refused hatası SSH hizmetinin çalışmaması veya ilgili portun bağlantıyı kabul etmemesiyle ilgili olabilir. Connection timed out hatası ise çoğunlukla yanlış adres, ağ yönlendirmesi veya güvenlik duvarı engeli anlamına gelir. Yetki hatasında bağlantı kurulmuş olabilir; sorun, çalıştırmaya çalıştığınız komut için hesabınızın yeterli izne sahip olmamasıdır.

Parola mı, SSH anahtarı mı?​


Parola kullanımı basittir ancak güçlü biçimde korunmasını gerektirir; bağlantı çoğullama gibi özellikler aynı doğrulanmış bağlantıyı yeniden kullanabilir. SSH anahtarı yönteminde istemci tarafında özel anahtar, sunucuda ise ona karşılık gelen açık anahtar bulunur. Özel anahtar paylaşılmaz; sunucuya yalnızca açık anahtar yüklenir. Anahtar kullanırken özel anahtar dosyasını yedeklemek, erişimini sınırlandırmak ve mümkünse bir parola ile korumak gerekir.

Bir sunucuda parola ile giriş yerine anahtar kullanmaya geçmeden önce yeni yöntemi ayrı bir terminal oturumunda test edin. Anahtar çalışmadan parola girişini kapatmak, mevcut bağlantınız koptuğunda sunucudan dışarıda kalmanıza yol açabilir. SSH anahtarının kabul edilmemesi durumunda dosya konumu, kullanıcı hesabı, sunucu yapılandırması ve dosya izinleri birlikte incelenmelidir.

SSH ile neler yapılabilir?​


SSH yalnızca uzaktan terminal açmak için kullanılmaz. Yetkiniz varsa günlük yönetim işlemlerini de gerçekleştirebilirsiniz:

  1. Sunucuya bağlanıp servis durumunu ve sistem günlüklerini kontrol edin.
  2. Dosya ve yapılandırmaları düzenlemeden önce yedek veya geri dönüş planı hazırlayın.
  3. Gerekli dosya aktarımı için SCP veya SFTP gibi SSH tabanlı araçları kullanın.
  4. Yönetici yetkisi gerektiren işlemlerde hesabınızın gerçekten gerekli izne sahip olduğunu doğrulayın.
  5. İşlem tamamlandığında çalıştırdığınız komutları ve yaptığınız yapılandırma değişikliklerini kaydedip oturumu kapatın.

SSH size uzaktan erişim sağlar; hatalı bir komutun sonuçlarını otomatik olarak geri almaz. Özellikle silme, servis yeniden başlatma ve yapılandırma değiştirme işlemlerinde önce hedef dosya ve kullanıcı bağlamını kontrol edin. Üretim sistemlerinde değişiklikten önce geri dönüş yöntemi olmadan işlem yapmayın.

Sık yapılan hatalar​


Yanlış kullanıcıyla bağlanmak: Sunucuya erişebilmek, istediğiniz dosya veya servislere yetkiniz olduğu anlamına gelmez. İşleme başlamadan önce whoami ve gerektiğinde pwd ile bağlamınızı kontrol edin.

Host key uyarısını düşünmeden onaylamak: İlk bağlantı uyarısı normal olabilir; beklenmeyen değişiklik uyarısı ise araştırılmalıdır.

Yeni erişimi sınamadan çalışan oturumu kapatmak: Anahtar girişini veya SSH yapılandırmasını değiştirirken açık çalışan oturumu test kanalı olarak koruyun.

Yönetici hesabını gereksiz kullanmak: Mümkün olduğunda sınırlı yetkili bir kullanıcıyla bağlanıp yalnızca gereken işlemler için yükseltilmiş yetki kullanın. Böylece yanlış komutların etkisi azaltılır.

Sık sorulan sorular​


SSH ile web sitesinin yönetim paneline mi bağlanılır?​


Hayır. SSH sunucunun işletim sistemi veya kabuk ortamına erişim sağlar. Web hosting kontrol paneli ise ayrı bir uygulamadır; sağlayıcı SSH erişimi verse bile panel hesabı ile SSH hesabının yetkileri aynı olmak zorunda değildir.

SSH bağlantısı kurulduğunda bilgisayarımda dosya mı çalışır?​


Normal bir SSH oturumunda yazdığınız komutlar uzak sunucunun kabuğunda çalışır. Komutun hangi makinede çalıştığından emin değilseniz hostname ve pwd komutlarıyla makine adını ve mevcut dizini kontrol edin.

SSH ile bağlanamıyorsam ilk neyi kontrol etmeliyim?​


Önce sunucu adresini, kullanıcı adını, SSH hizmetinin açık olup olmadığını ve ağ erişimini doğrulayın. Hata mesajının türü, sorunun kimlik doğrulama, ağ erişimi, port veya yetki katmanında olduğunu ayırt etmeye yardımcı olur.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.