📒 

Secure Shell (SSH), bir sunucuya güvenli uzaktan erişim sağlayan kriptografik bir ağ protokolüdür. Sanal Özel Sunucuları (VPS) yönetmek için yaygın olarak kullanılır. Bu kılavuz, SSH kullanarak bir VPS ‘ye bağlanma ve güvenli erişim için yapılandırma adımlarında size yol gösterecektir.

1. Ön Koşullar

Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  • VPS Barındırma: İşletim sistemi yüklü bir VPS (Linux dağıtımları yaygındır).
  • SSH İstemcisi: Yerel makinenizde kurulu bir SSH istemcisi (Linux ve macOS yerleşik SSH istemcilerine sahiptir; Windows kullanıcıları PuTTY veya Windows Terminal kullanabilir).
  • Sunucu IP Adresi: VPS’nizin IP adresi.
  • Kullanıcı adı: Genellikle varsayılan kullanıcı adı root veya sudo ayrıcalıklarına sahip başka bir kullanıcıdır.

2. VPS’nize SSH ile Bağlanma

Adım 1: Terminal veya SSH İstemcisini Açın

Linux veya macOS üzerinde:

  1. Terminali açın.
  2. VPS’nize bağlanmak için aşağıdaki komutu kullanın:
ssh kullanıcı adı@sunucu_ip adresiniz

Kullanıcı adını gerçek kullanıcı adınızla (örneğin, root) ve your_server_ip’yi VPS’nizin IP adresiyle değiştirin.

Windows üzerinde PuTTY kullanarak:

  1. PuTTY’yi açın.
  2. “Ana Bilgisayar Adı (veya IP adresi)” alanına VPS’nizin IP adresini girin.
  3. Bağlantı noktasının 22 ve bağlantı türünün SSH olarak ayarlandığından emin olun.
  4. Bağlanmak için Aç’a tıklayın.

Adım 2: Şifre Girin

İstendiğinde parolanızı girin. İlk kez bağlanıyorsanız, sunucunun gerçekliği hakkında bir mesaj görebilirsiniz. Devam etmek için evet yazın.

3. Güvenli Erişim için SSH’yi Yapılandırma

SSH bağlantınızın güvenliğini artırmak için aşağıdaki yapılandırmaları göz önünde bulundurun:

Adım 1: Varsayılan SSH Bağlantı Noktasını Değiştirin

Varsayılan SSH bağlantı noktasını (22) standart olmayan bir bağlantı noktasıyla değiştirmek otomatik saldırı riskini azaltabilir.

  1. SSH yapılandırma dosyasını açın:
sudo nano /etc/ssh/sshd_config
  1. Port 22 yazan satırı bulun ve bunu farklı bir portla, örneğin Port 2222 ile değiştirin. Eklemeyi kaldırmak için # işaretini kaldırın.
  2. Kaydedin ve çıkın (CTRL X, sonra Y, sonra Enter).

Adım 2: Root Girişini Devre Dışı Bırakın

Daha iyi güvenlik için SSH üzerinden root girişinin devre dışı bırakılması tavsiye edilir.

  1. Aynı sshd_config dosyasında PermitRootLogin yes satırını bulun ve şu şekilde değiştirin:
PermitRootLogin hayır
  1. Dosyayı kaydedin ve çıkın.

Adım 3: SSH Anahtar Kimlik Doğrulamasını Kurun

Kimlik doğrulama için SSH anahtarlarını kullanmak parola kullanmaktan daha güvenlidir.

Adım 1: SSH Anahtar Çifti Oluşturun

Yerel makinenizde, bir SSH anahtar çifti oluşturmak için aşağıdaki komutu çalıştırın:

ssh-keygen -t rsa -b 4096 -C “your_email@example.com”

Anahtarı kaydetmek (varsayılan ~/.ssh/id_rsa’dır) ve daha fazla güvenlik için bir parola ayarlamak için istemleri izleyin.

Adım 2: Açık Anahtarı VPS’nize Kopyalayın

Açık anahtarınızı VPS’nize kopyalamak için aşağıdaki komutu kullanın:

ssh-copy-id kullanıcıadı@sunucu_ip adresiniz

Bu komut sizden parolanızı isteyecek ve açık anahtarı sunucunuzdaki ~/.ssh/authorized_keys dosyasına kopyalayacaktır.

4. SSH Hizmetini Yeniden Başlatma

SSH yapılandırmasında değişiklik yaptıktan sonra, değişikliklerin etkili olması için SSH hizmetini yeniden başlatın:

sudo systemctl restart sshd

5. Yapılandırmanızı Test Etme

Adım 1: SSH Anahtar Girişini Test Edin

  1. Exit yazarak sunucu bağlantısını kesin.
  2. SSH anahtarınızı kullanarak yeniden bağlanın:
ssh username@your_server_ip -p 2222 # Değiştirdiyseniz yeni bağlantı noktasını kullanın

SSH anahtar kimlik doğrulamasını doğru şekilde ayarladıysanız parolanızı girmeden oturum açabilmeniz gerekir.

Adım 2: Root Girişinin Devre Dışı Bırakıldığından Emin Olun

Kök olarak oturum açmayı deneyin:

ssh root@sunucu_ip adresiniz

Kök oturum açmaya izin verilmediğini belirten bir mesaj almalısınız.

6. Sonuç

VPS’nizde SSH bağlantısı kurmak ve yapılandırmak, sunucunuzu güvenli bir şekilde yönetmek için önemli bir adımdır. Bu kılavuzu takip ederek güvenli bir SSH bağlantısı kurabilir ve çeşitli yapılandırmalarla güvenliğini artırabilirsiniz. Güvenli ve verimli bir ortam sağlamak için sunucunuzun güvenliğini düzenli olarak izleyin ve yazılımınızı güncel tutun.