Konuyu Açan
#0
SCP (Secure Copy Protocol), dosya transferi için kullanılan güvenli bir protokoldür. Özellikle uzak sunucular arasında dosya aktarımı yaparken veri güvenliğini sağlamak açısından önemli bir yere sahiptir. SCP otomasyonu, bu işlemleri daha verimli hale getirmek için sıkça kullanılır. Bu yazıda, SCP otomasyonunun temel bileşenlerini ve nasıl gerçekleştirileceğini ele alacağız.
İlk olarak, SCP’nin temel yapı taşlarından biri olan SSH (Secure Shell) protokolüne değinmek gerekir. SCP, SSH üzerinden çalıştığı için, uzaktaki sunuculara güvenli bir bağlantı sağlar. Bu nedenle, otomasyon işlemi için öncelikle SSH anahtarları oluşturmak ve bunları hedef sunucuya yüklemek gerekir. Bu adım, her seferinde şifre girmeden dosya transferi yapabilmemizi sağlar.
Anahtarların oluşturulması için terminalde şu komutu kullanabiliriz:
Oluşturulan anahtarın içeriğini kopyalayıp hedef sunucuda yetkilendirme dosyasına eklemek için:
İkinci adım, otomatik dosya transferi yapmak için bir betik (script) yazmaktır. Örneğin, belirli bir klasördeki dosyaları her gün belirli bir saatte uzaktaki bir sunucuya yedeklemek istiyorsak, bir cron işi oluşturabiliriz. Bu iş için bir bash betiği yazmak mantıklıdır.
Bash betiği örneği:
Bu betiği her gün belirli bir saatte çalışacak şekilde ayarlamak için crontab dosyasına şu satırı ekleyebiliriz:
Bu komut, her gün saat 02:00’de betiği çalıştırarak dosyaları otomatik olarak yedekleyecektir.
SCP otomasyonu, veri transferini hızlandırmanın yanı sıra insan hatalarını da azaltır. Özellikle büyük veri setleri veya sık sık güncellenen dosyalar için bu yöntem oldukça faydalıdır. Böylelikle, sürekli aynı işlemleri manuel olarak yapmak yerine, zaman ve iş gücü tasarrufu sağlanmış olur.
İlk olarak, SCP’nin temel yapı taşlarından biri olan SSH (Secure Shell) protokolüne değinmek gerekir. SCP, SSH üzerinden çalıştığı için, uzaktaki sunuculara güvenli bir bağlantı sağlar. Bu nedenle, otomasyon işlemi için öncelikle SSH anahtarları oluşturmak ve bunları hedef sunucuya yüklemek gerekir. Bu adım, her seferinde şifre girmeden dosya transferi yapabilmemizi sağlar.
Anahtarların oluşturulması için terminalde şu komutu kullanabiliriz:
CODE
1ssh-keygen -t rsaOluşturulan anahtarın içeriğini kopyalayıp hedef sunucuda yetkilendirme dosyasına eklemek için:
CODE
1ssh-copy-id user@remote-serverİkinci adım, otomatik dosya transferi yapmak için bir betik (script) yazmaktır. Örneğin, belirli bir klasördeki dosyaları her gün belirli bir saatte uzaktaki bir sunucuya yedeklemek istiyorsak, bir cron işi oluşturabiliriz. Bu iş için bir bash betiği yazmak mantıklıdır.
Bash betiği örneği:
CODE
12#!/bin/bash
scp /local/path/to/files/* user@remote-server:/remote/path/to/backup/Bu betiği her gün belirli bir saatte çalışacak şekilde ayarlamak için crontab dosyasına şu satırı ekleyebiliriz:
CODE
10 2 * * * /path/to/your/script.shBu komut, her gün saat 02:00’de betiği çalıştırarak dosyaları otomatik olarak yedekleyecektir.
SCP otomasyonu, veri transferini hızlandırmanın yanı sıra insan hatalarını da azaltır. Özellikle büyük veri setleri veya sık sık güncellenen dosyalar için bu yöntem oldukça faydalıdır. Böylelikle, sürekli aynı işlemleri manuel olarak yapmak yerine, zaman ve iş gücü tasarrufu sağlanmış olur.