
SSH (Secure Shell) nedir? SSH, internet üzerinden bilgisayar ve sunucu arasında uzaktan ve güvenli bağlantı kurmaya yarayan protokoldür. Kullanıcı ile uzak cihaz arasında şifreli iletişim kurar, veri güvenliği ve erişim denetimi sağlar.
Bu protokolün en yaygın ve güvenilir uygulamalarından biri olan OpenSSH, açık kaynaklı bir yazılım paketi olarak geliştirilmiştir. OpenSSH uzak sistemlere şifreli oturum açma, güvenli dosya aktarımı ve uzaktan sistem yönetimi gibi işlemleri güçlü bir güvenlik altyapısı ile gerçekleştirir.
Kullanıcılar bu sayede ağ üzerindeki cihazlara, dış tehditlere karşı korumalı bir şekilde erişebilir ve sistemlerini yönetebilir. Bu paket sayesinde, kullanıcılar ağ üzerinden oturum açabilir, veri aktarımı yapabilir ve sistemleri güvenli bir şekilde yönetebilir. Ağ üzerindeki tüm bu işlemler, dış tehditlere karşı şifreleme ile korunur.
SSH bağlantısı nasıl yapılır?
SSH bağlantısı son derece kolay bir şekilde gerçekleştirebileceğiniz sanal işlemler arasındadır. Bilgisayarın başında olmanıza gerek yoktur ama sanki o bilgisayarın yayındaymışsınız gibi kolay bağlantı kurmanıza olanak tanır. Şifreli bağlantı sayesinde verilerinizi üçüncü şahıslar göremez dolayısıyla çalamaz. Hem güvenli hem de hızlı bir bağlantı seçeneğidir.
SSH Ne İşe Yarar?
SSH port, en basitinden dosya aktarımı ve uzaktan bağlantı için kullanabileceğiniz yüksek güvenlikli internet protokolleri arasında yer alır. Güvenli iletişim, sunucu yönetimi için SSH bağlantısını etkili bir şekilde kullanabilirsiniz.
Bir sunucuda çalışan web sitesini güncellemek için bilgisayarınızdan o sunucuya bağlanabilirsiniz. Verileriniz şifreli olduğu için bağlantı sırasında kullandığınız şifreleriniz, komutlarınız ve diğer bilgileriniz hiçbir şekilde yabancı kişiler tarafından görüntülenemez. Kısacası SSH, ağınızdaki düğümleri çözen bir anahtar gibi çalışır.
SSH Kullanım Alanları
SSH, bilişim ve yazılım sektöründe yüksek güvenlik sağlamak amacıyla kullanılır. SSH kullanım alanları arasında uzaktaki bir cihaza bağlanmak, giriş yapmak ve komutları çalıştırmak gibi işlemler yer alır. Bunlara ek olarak, SSH protokolü tünelleme (tunneling) desteğiyle güvenli veri kanalları oluşturabilir, TCP port yönlendirmesi yapabilir ve X11 oturumlarını uzak sistemlerden yerel ortama güvenli biçimde aktarabilir. Bu özellikler, SSH’yi sadece uzak oturum yönetim aracı olmaktan çıkarıp, çok yönlü bir iletişim altyapısına dönüştürür. SFTP (dosya transferi), SCP (güvenli kopyalama) gibi protokollerle dosta aktarımı yapmanıza olanak tanır.
SSH Nasıl Çalışır?
SSH, istemci ve sunucu arasında güvenli ve şifrelenmiş bir bağlantı kurar. Bu bağlantı aracılığıyla komutların yerine getirilmesine, verilerin güvenle yüklenmesine izin verir. Bağlantı öncesinde istemcinin kimliğini doğrulayarak herhangi bir siber saldırı ya da dış müdahaleye karşı tedbir alır.
SSH Bağlantısı Nasıl Kurulur?
SSH bağlantısı, iki bilgisayar arasında kurulan şifreli bir iletişim kanalı olarak ifade edilebilir. SSH protokolü aracılığıyla bu bilgiler şifrelenir, karşıya gönderilir, kimlik doğrulaması başarılı olursa iki cihaz arasında özel bir oturum başlar.
SSH ile Telnet Arasındaki Farklar
Her iki protokol de uzaktan bağlantı olanağı sunan bir sisteme sahiptir. İki protokol işlevlerinin kapsamı açısından farklılıklar gösterir.
SSH nedir, SSH ne demek?
SSH, Türkçe karşılığı güvenli kabuk olarak çevrilmiş Secure Shell kelimelerinin kısaltmasıdır. Güvenli olmayan bir ağ üzerinde bağlantı kurarken sunucuyu güvenli hale getirmeyi sağlayan kriptografik ağ protokolüdür. Genel ağlar için üretilmiştir. SSH, uzaktan işlem yönetimi ve port yönlendirme gibi hassas işlevleri de kolayca yerine getirebilir.
Telnet nedir?
Telnet, SSH’den farklı olarak verileri şifreli değil, düz metin olarak iletir. Ayrıca telnet özel ağlar için üretilmiş bir protokoldür. Özel ağlar için üretilmiştir. Telnet SSH kadar geniş bir işleve sahip değildir. Telnet büyük kurumsal yerlerde kullanımı güvenlik açısından yasaklanmıştır.
SSH Key (Anahtar) Yapısı ve Anahtar Tabanlı Giriş
SSH key, ağ protokolü için atanmış bir erişim kimlik bilgisini temsil eder. Kimliği doğrulanmış bir anahtar bağlantı sayesinde güvenli olmayan bir ağ üzerinden de uzaktaki bir makineye şifreli ve güvenli ağ protokolü yardımıyla bağlanmayı sağlar. Her bağlantı için ayrı şifre girme zorunluluğunu ortadan kaldırmak amacıyla üretilmiş, anahtardır. Bir nevi kullanıcının parmak izi gibi sadece ona özel tanımlı şifreleme türüdür.
En güvenli uzaktan erişim (remote access) için public key tercih edilir. Şifreleme ve kimlik doğrulama (Encryption / Authentication) için puplic key bilgilerini uzaktan bağlanılacak bilgisayara, Private key bilgilerini ise kendi bilgisayarınıza tanımlamanız gerekir. Böylece bağlantınızı güvenli ve şifreli bir hale getirebilirsiniz.
SSH Portu ve Güvenlik Ayarları
SSH protokolü, istemci ile sunucu arasında bağlantı kurarken, TCP 22 numaralı portu kullanarak şifreli iletişimin temel erişim kapısını açar. Veriler, bu kanal üzerinden yüksek bir güvenlikle iletilirken üçüncü şahısların müdahalesine karşı korunur. Bu koruma, uzak sistemler arasında güvenli veri alışverişini mümkün hale getirir. İstemci ve sunucu arasında şifreli bağlantı kurularak veri iletimi gerçekleşir.
SSH portu, ana giriş kapısı olarak tabir edilir. Bütün bağlantılar bu kapı üzerinden gerçekleşir. Port numarasını değiştirmek olası saldırılara karşı korumayı üstün seviyede tutmaya yardım eder. Bunun dışında firewall uygulamaları, iki faktörlü doğrulama, güçlü parolalar yoluyla sunucunuzu dış saldırılardan koruyabilirsiniz.
SSH Kullanımında Yaygın Hatalar ve Çözümleri
Sadece SSH’nin varsayılan 22 numaralı portuna güvenmek, sistemi otomatik tarama yapan botlara ve yetkisiz erişim denemelerine karşı savunmasız bırakabilir. Çünkü bu port, saldırganlar tarafından en sık taranan ve denenen bağlantı noktalarından biridir.
Güvenliği artırmak adına, SSH hizmetinin çalıştığı portu daha az bilinen farklı bir port numarasıyla değiştirmek, etkili bir koruma katmanı sağlar. Bu sayede, potansiyel saldırganlar sisteminizi doğrudan tespit etmekte zorlanır; otomatik saldırı araçlarının başarı şansı ise önemli ölçüde düşer.
Her ne kadar bu yöntem tek başına yeterli bir güvenlik önlemi olmasa da, saldırı yüzeyini daraltmak ve dikkat çekmemek açısından oldukça yararlıdır. Şifreyle girişlere izin verdiğinizde sistem yine saldırılara açık hale gelir. Brute force (şifre tahmini) saldırılarına karşı korunmanın etkili yollarından biri, anahtar tabanlı kimlik doğrulama kullanmaktır. Bu yöntemde, kullanıcı adı ve parolaya dayalı giriş yerine, yalnızca sizde bulunan özel bir dijital anahtar ile erişim sağlanır. Böylece, şifre deneme yoluyla sisteme sızma girişimleri büyük ölçüde etkisiz hale gelir. Özel anahtar sadece sizde olduğu için sunucunuza dışarıdan girmek isteyenleri engelleyebilirsiniz.
Root kullanıcısıyla doğrudan bağlandığınızda saldırganın tüm sisteminizi ele geçirmesini kolaylaştırmış olursunuz. Root erişimini kapattıktan sonra normal bir kullanıcı ağından bağlantı kurmayı deneyebilirsiniz. Gerektiğinde SUDO komutlarıyla yetki yükseltmesi yaparak güvenliği artırabilirsiniz.
Tek doğrulama yöntemi, sisteminizi saldırılara karşı açık hale getirir. İki faktörlü doğrulama yaptığınızda sistemin güvenliğini artırmış olursunuz.
IP adreslerinize SSH açarsanız bu durumda portunuz tüm dünyaya açık hale gelir. Saldırganların kolay hedefi haline gelebilirsiniz. Sadece belirli IP adreslerine izin verip güvenlik duvarıyla erişimi sınırlandırarak sisteminizdeki güvenliği artırabilirsiniz.
Güncellemeleri ihmal ettiğinizde yine SHH yazılımlarınızın güvenliği büyük bir risk altına girer. SSH sunucu ve istemci yazılımlarının düzenli olarak güncellenmesi, ortaya çıkabilecek güvenlik açıklarının giderilmesi açısından kritik öneme sahiptir. Bu güncellemeler sayesinde, yeni tehditlere karşı sistem daha dayanıklı hale gelir ve SSH bağlantılarının güvenliği üst düzeyde korunur. Güncellemelerin ihmal edilmesi ise, sistemin bilinen açıklara karşı savunmasız kalmasına neden olabilir.
Güvenlik yamalarının zamanında uygulanması, potansiyel saldırıların önüne geçmek için kritik öneme sahiptir. Güncellemeleri ihmal etmemelisiniz. Kullanılmayan SSH servisini açık bırakmak, sizi tehlikelere karşı savunmasız hale getirir. Kullanmadığınız SSH servisini kapatmanız olası saldırı risklerini azaltır.
Windows ve Linux’ta SSH Kullanımı
Windows işletim sistemlerinde SSH bağlantısı kurarken, kullanıcı dostu arayüzlere sahip olan PuTTY, MobaXterm veya Termius gibi grafik tabanlı uygulamaları kullanabilirsiniz. Bu programlar, komut satırına ihtiyaç duymadan uzak sistemlere kolay ve güvenli erişim imkânı sunar. Bu programlar, kullanıcı dostu ekranlar aracılığıyla uzak sistemlere kolayca erişim sağlar.
Windows 10 ve daha yeni sürümlerle birlikte, sisteme entegre edilmiş yerleşik bir SSH istemcisi de kullanıcıların hizmetine sunulmuştur. Kullanıcı bu sisteme girebilmek için uzak bir sucunun adresini ve kullanıcı bilgilerini bilmelidir. Windows ortamında SSH bağlantısı kurmak için, yerleşik olarak sunulan PowerShell veya Komut İstemi (Command Prompt) kullanılabilir. Bu terminal uygulamaları sayesinde, harici bir yazılıma ihtiyaç duymadan uzak sistemlere şifreli ve güvenli bağlantılar gerçekleştirmek mümkündür. Buraya bilgiler girilerek bağlantı kurulur. Grafik ara yüzlü uygulamalarda SSH son derece kullanıcı dostu olarak çalışır. Anahtar yönetimini son derece pratik hale getiren kolay menüler sunar.
Linux sistemlerde SSH önceden yüklüdür. Bu sistemi terminalden kolayca ulaşabilirsiniz. SSH istemci ve sunucu tarafından kullanılabilir. SSH bağlantısı ve diğer bağlantı kurulumlarını Linux sistemlerde kolayca gerçekleştirebilirsiniz. SSH bağlantısı kurmak isteyen kullanıcı, terminal üzerinden erişmek istediği uzak sistemin IP adresini ya da alan adını ve kullanıcı bilgilerini girerek oturum başlatır. Gerekli bilgiler doğrulandıktan sonra, iki sistem arasında şifreli ve güvenli bir bağlantı kurulur. Bu bağlantı sayesinde kullanıcı, uzaktaki bilgisayar üzerinde yetkili işlemleri gerçekleştirebilir. Bu bilgiler doğrultusunda, sistem uzak sunucuya güvenli bir bağlantı kurar ve erişim sağlanır.
SSH ile Linux sistemde dosya kopyalamanın yanında port yönlendirme gibi gelişmiş özellikler daha yaygındır. Komut satırını kullanmak Windows’a kıyasla daha kolaydır. Bağlantı başarılı olduğu takdirde komut satırından yönetim sağlanabilir.
SSH ile Dosya Transferi (SCP/SFTP)
SSH protokolü, yalnızca uzak sistemlere güvenli şekilde bağlanmayı değil, aynı zamanda dosya aktarımı işlemlerini de destekler. Bu kapsamda:
- SCP (Secure Copy Protocol), uzak bir sunucudan dosya kopyalama veya dosya gönderme işlemlerini hızlı ve şifreli bir şekilde gerçekleştirmenizi sağlar.
- SFTP (SSH File Transfer Protocol) ise SSH altyapısını kullanarak dosya alışverişi, dizin gezinme, dosya silme gibi işlemleri yapabileceğiniz daha gelişmiş bir yöntem sunar.
Her iki yöntem de, veri güvenliğini ön planda tutar ve dosya aktarımı sırasında tüm iletişimi şifreleyerek dış tehditlere karşı koruma sağlar. Uzak sunucudan yeni bilgisayara dosya çekmek için: scp kullanici@sunucu_ip:/uzak/klasor/dosya.txt /yerel/klasor/ komutunu kullanabilirsiniz. Yerel bilgisayardan uzak sunucuya dosya aktarımı için: scp /yerel/klasor/dosya.txt kullanici@sunucu_ip:/uzak/klasor/ komutunu yazabilirsiniz.
STFP ile dosya transferi için öncelikle oturumu başlatmalısınız. Bunu yapmak için sftp kullanici@sunucu_ip komutunu kullanabilirsiniz. Açılan terminalde, yapmak istediğiniz işlemlere uygun komutları girdikten sonra en son exit diyerek çıkış yapabilirsiniz.
Hangisi daha güvenli SSH mi Telnet mi?
SSH, sunduğu şifreleme yöntemiyle Telnet’e göre çok daha güvenli bir bağlantı protokolüdür. Çünkü RSA / DSA / ECDSA gibi kimlik doğrulama yöntemleriyle veri güvenliğini üst düzeye çıkarır. Telnet ise şifreleme olmaksızın düz veri aktarımı sağlar. SSH’de veriler paket düzeyde şifrelendiği için dışarıdan hiç kimsenin kolayca ulaşamayacağı yapıdadır. Telnet ise tüm komutları ve şifreleri açık şekilde iletir. Linux ve Inux sistemlerinde SSH Tunneling (port forwarding) yöntemiyle yüksek güvenliği nedeniyle uzaktan bağlantı protokolü olarak SSH kullanılır.
Benzer Eğitimler
Cisco CCNA Network Eğitimi
CCNA V1.1 Nedir? CCNA V1.1 eğitimi Cisco’nun 20 Ağustos 2024 tarihinde CCNA konularına yeni ilaveler...
Eğitimi İnceleCCNP Eğitimi
CCNP Nedir? CCNP, bilişim sektöründe ağ yapılandırmalarında ileri düzey bilgiye sahip olduğunuzu gösteren bir sertifikadır....
Eğitimi İncele