PersonalBlog

Blagovest Rosenov "Barış"

Kilitlenmeyin, Uzak Sistemlere Güvenli Bir Geçit Açın: SSH Komutu ile Güçlü ve Sağlam Bağlantılar Kurun


SSH Komutu: Uzaktaki Sistemlere Güvenli Erişim

SSH (Secure Shell), Unix tabanlı işletim sistemlerinde uzaktaki bir bilgisayara güvenli bir şekilde bağlanmak için kullanılan popüler bir ağ protokolü ve komut satırı aracıdır. Bu yazıda, SSH komutunun ne olduğunu, nasıl kullanılacağını ve günlük kullanımlarında nasıl yardımcı olabileceğini detaylı bir şekilde açıklayacağız.

SSH Komutunun Temel Kullanımı

SSH komutunu kullanmak için genellikle şu şekilde bir komut kullanılır:

ssh kullanici@uzaktaki_sistem

Burada, “kullanici” uzaktaki sisteme bağlanmak için kullanılacak olan kullanıcı adını ve “uzaktaki_sistem” de bağlanılacak olan uzak sistem adını veya IP adresini temsil eder.

Örneğin, kullanıcı adı “john” ve IP adresi “192.168.1.100” olan bir uzak sistem için bağlantı şu şekilde olacaktır:

ssh kullanici@192.168.1.100

SSH Key Tabanlı Kimlik Doğrulama

SSH, şifre tabanlı kimlik doğrulamanın yanı sıra güvenlik için anahtar tabanlı kimlik doğrulamayı da destekler. Anahtar tabanlı kimlik doğrulama, şifrelerin yerine geliştirilmiş bir güvenlik sağlar. Ayrıca, otomatik oturum açma süreci için idealdir.

Anahtar tabanlı kimlik doğrulama için, öncelikle anahtar çifti oluşturulmalıdır. Anahtar çifti, genellikle “id_rsa” (özel anahtar) ve “id_rsa.pub” (genel anahtar) dosyalarını içerir. Genel anahtar, uzaktaki sisteme yüklenecek ve özel anahtar ise bağlantıyı başlatan sisteki kullanıcıya ait olmalıdır.

Anahtar çiftini oluşturmak için aşağıdaki komutu kullanabilirsiniz:

ssh-keygen

SSH Komutunun Diğer Kullanışlı Özellikleri

  • Dosyaları ve dizinleri kopyalamak için “scp” komutunu kullanabilirsiniz:
  scp dosya.txt kullanici@uzaktaki_sistem:dizin/
  • Uzaktaki komutları yürütmek için SSH’yi kullanabilirsiniz:
  ssh kullanici@uzaktaki_sistem 'ls -l'
  • Uzaktaki sisteme bağlanırken port numarasını belirtmek için “-p” bayrağını kullanabilirsiniz:
  ssh -p 2222 kullanici@uzaktaki_sistem

Sonuç

SSH komutu, güvenli ve şifrelenmiş bir şekilde uzaktaki sistemlere erişmek için kullanılan önemli bir ağ protokolü ve komut satırı aracıdır. SSH, dosya transferi ve uzaktaki komut yürütme gibi birçok kullanışlı işlevi destekler. Ayrıca, anahtar tabanlı kimlik doğrulama sayesinde güvenli oturum açma ve dosya transferi sağlar. Uzaktaki sunucuları yönetmek veya dosya aktarımı yapmak için güvenli ve etkili bir araçtır.