İçindekiler:
- SSH Nedir?
- SSH Kullanmanın Avantajları
- SSH Kurulumu ve Konfigürasyonu
- SSH Kurulumu
- SSH Anahtar Çifti Oluşturma
- SSH ile Bağlantı Kurma
- Windows’ta SSH Bağlantısı
- MacOS ve Linux’ta SSH Bağlantısı
- SSH Konfigürasyon Dosyası
- Sıkça Kullanılan SSH Komutları
- SSH ile Güvenlik İpuçları
- Sıkça Sorulan Sorular
- Sonuç
SSH Nedir?
SSH (Secure Shell), ağ üzerinden güvenli bir şekilde veri iletimi ve uzak sunuculara erişim sağlamak için kullanılan bir protokoldür. SSH, özellikle şifreli bağlantılar oluşturarak veri güvenliğini sağlar ve uzak sunuculara güvenli bir şekilde komut gönderme imkanı sunar.
SSH Kullanmanın Avantajları
- Güvenli Bağlantı: SSH, verilerin şifrelenmiş bir tünel üzerinden iletilmesini sağlar, böylece veri güvenliği korunur.
- Kimlik Doğrulama: SSH, güçlü kimlik doğrulama yöntemleri kullanarak sadece yetkili kullanıcıların erişimini sağlar.
- Uzak Yönetim: SSH, uzak sunucuları ve cihazları kolayca yönetmeyi sağlar.
- Dosya Transferi: SCP (Secure Copy) ve SFTP (SSH File Transfer Protocol) kullanarak güvenli dosya transferi imkanı sunar.
SSH Kurulumu ve Konfigürasyonu
SSH Kurulumu
Linux ve MacOS:
Linux ve MacOS sistemlerinde SSH genellikle önceden kurulu gelir. Kurulu değilse, aşağıdaki komutları kullanarak kurabilirsiniz:
sudo apt-get update
sudo apt-get install openssh-server
Windows:
Windows 10 ve üzeri sürümlerde SSH istemcisi önceden yüklü olarak gelir. Kurulu değilse, aşağıdaki adımları izleyerek yükleyebilirsiniz:
- Ayarlar > Uygulamalar > İsteğe Bağlı Özellikler > Özellik Ekle yolunu takip edin.
- OpenSSH Client seçeneğini bulun ve yükleyin.
SSH Anahtar Çifti Oluşturma
SSH anahtar çifti, kimlik doğrulama işlemlerini daha güvenli hale getirir. Anahtar çifti, bir özel anahtar (private key) ve bir açık anahtardan (public key) oluşur.
Anahtar çifti oluşturmak için:
- Terminal veya komut satırını açın.
- Aşağıdaki komutu girin:
ssh-keygen -t rsa -b 4096 -C "youremail@example.com"
- İstendiğinde, anahtar çiftini saklamak için bir dosya adı girin veya varsayılan olarak bırakın (genellikle
~/.ssh/id_rsa
). - Şifre girmenizi isteyen bir adım gelecektir. Güçlü bir şifre girin veya boş bırakın.
Anahtar çifti oluşturulduktan sonra, ~/.ssh
dizininde id_rsa
(özel anahtar) ve id_rsa.pub
(açık anahtar) dosyaları bulunur.
SSH ile Bağlantı Kurma
Windows’ta SSH Bağlantısı
Windows’ta SSH bağlantısı kurmak için PowerShell
veya Command Prompt
kullanılabilir.
- PowerShell veya Command Prompt’u açın.
- Aşağıdaki komutu girin:
ssh kullanıcı_adı@sunucu_ip_adresi
Örneğin:
ssh root@192.168.1.100
Bağlantı kurulduğunda, sunucunun şifresini girmeniz istenir.
MacOS ve Linux’ta SSH Bağlantısı
MacOS ve Linux’ta terminal kullanarak SSH bağlantısı kurabilirsiniz.
- Terminali açın.
- Aşağıdaki komutu girin:
ssh kullanıcı_adı@sunucu_ip_adresi
Örneğin:
ssh root@192.168.1.100
SSH Konfigürasyon Dosyası
SSH konfigürasyon dosyası, ~/.ssh/config
konumunda bulunur ve SSH bağlantılarınızı kolaylaştırmak için yapılandırma ayarları içerir. Örnek bir konfigürasyon dosyası:
Host myserver
HostName 192.168.1.100
User root
Port 22
IdentityFile ~/.ssh/id_rsa
Bu dosya ile ssh myserver
komutunu kullanarak kolayca bağlantı kurabilirsiniz.
Sıkça Kullanılan SSH Komutları
- Bağlantı Kurma:
ssh kullanıcı_adı@sunucu_ip_adresi
- Dosya Transferi (SCP):
scp localfile.txt kullanıcı_adı@sunucu_ip_adresi:/remote/directory
- SFTP ile Dosya Transferi:
sftp kullanıcı_adı@sunucu_ip_adresi
- Port Yönlendirme:
ssh -L local_port:remote_address:remote_port kullanıcı_adı@sunucu_ip_adresi
SSH ile Güvenlik İpuçları
- Güçlü Şifreler Kullanma: SSH anahtar çiftlerini kullanırken güçlü şifreler belirleyin.
- Varsayılan Portu Değiştirme: SSH bağlantılarını varsayılan 22 numaralı port yerine farklı bir port üzerinden kabul edin.
- Fail2Ban Kullanma: Brute force saldırılarına karşı koruma sağlamak için
Fail2Ban
gibi araçları kullanın. - Güncellemeleri İzleme: SSH ve diğer yazılımlarınızı düzenli olarak güncel tutun.
Sıkça Sorulan Sorular
SSH nedir?
SSH (Secure Shell), ağ üzerinden güvenli bir şekilde veri iletimi ve uzak sunuculara erişim sağlamak için kullanılan bir protokoldür.
SSH nasıl çalışır?
SSH, istemci ve sunucu arasında şifrelenmiş bir bağlantı kurarak güvenli veri iletimi sağlar. İstemci, SSH istemci yazılımını kullanarak sunucuya bağlanır ve sunucu, kimlik doğrulama işlemlerini gerçekleştirir.
SSH anahtar çifti nedir?
SSH anahtar çifti, kimlik doğrulama için kullanılan bir özel anahtar ve bir açık anahtardan oluşur. Anahtar çifti, kullanıcıların güvenli bir şekilde sunucuya bağlanmasını sağlar.
SSH ile dosya nasıl transfer edilir?
SSH ile dosya transferi için SCP (Secure Copy) veya SFTP (SSH File Transfer Protocol) kullanabilirsiniz. scp localfile.txt kullanıcı_adı@sunucu_ip_adresi:/remote/directory
komutuyla dosya transferi gerçekleştirilir.
SSH güvenliği nasıl sağlanır?
Güçlü şifreler kullanmak, varsayılan portu değiştirmek, Fail2Ban gibi güvenlik araçları kullanmak ve düzenli güncellemeler yapmak, SSH güvenliğini artırır.
Sonuç
SSH, güvenli veri iletimi ve uzak sunuculara erişim için kritik öneme sahip bir protokoldür. Bu rehberde ele aldığımız adımları takip ederek, SSH bağlantılarını güvenli bir şekilde kurabilir ve yönetebilirsiniz. SSH kurulumundan anahtar yönetimine, bağlantı yöntemlerinden güvenlik ipuçlarına kadar tüm detayları öğrenerek, sunucularınızı etkili ve güvenli bir şekilde yönetebilirsiniz.SEOPEC
Yeni yazılarımızdan haberdar olmak için bültenimize abone olun.