SCP veya Güvenli Kopyalama Protokolü, dosyaları yerel bir ana bilgisayar ile uzak bir ana bilgisayar arasında veya iki uzak ana bilgisayar arasında güvenli bir şekilde aktarmak için kullanılan bir ağ protokolüdür. SCP, dosya aktarımları sırasında veri gizliliğini ve bütünlüğünü sağlamak için şifrelemeyi kullanan SSH (Güvenli Kabuk) protokolü üzerinden çalışır. Uzaktan oturum açma ve dosya aktarımı özelliklerini tek bir güvenli protokolde birleştirerek dosyaların ağ üzerinden bilgisayarlar arasında güvenli bir şekilde kopyalanmasını kolaylaştırır.
SCP komutu, SCP yardımcı programını terminal veya komut istemi gibi bir komut satırı arayüzünden çağırarak çalışır. SCP’yi kullanmak için, kullanıcı adı, ana bilgisayar adı ve uzak ana bilgisayarın bağlantı noktası numarası gibi isteğe bağlı parametrelerle birlikte dosya aktarımının kaynak ve hedef yollarını belirtirsiniz. SCP komutu uzak ana makineyle bir SSH bağlantısı kurar, kullanıcının kimliğini doğrular ve belirtilen dosya veya dizinleri kaynak konumdan hedef konuma güvenli bir şekilde aktarır. SCP komutları genellikle dosya niteliklerini (izinler ve zaman damgaları gibi) korumak, dizinleri tekrar tekrar kopyalamak ve dosya aktarımları sırasında ilerlemeyi görüntülemek için seçenekler içerir.
SCP’nin çalışması doğası gereği internete ihtiyaç duymaz; ana bilgisayarlar arasındaki SSH bağlantılarını destekleyen herhangi bir ağ üzerinde çalışabilir. Buna yerel alan ağları (LAN’lar), geniş alan ağları (WAN’lar) ve sanal özel ağlar (VPN’ler) dahildir. SCP, güvenli iletişim için SSH protokolüne güvenir ve dosya aktarımlarını izinsiz kişiler tarafından gizlice dinlenmeye ve kurcalanmaya karşı korumak amacıyla yerel ve uzak ana bilgisayarlar arasında şifreli bağlantılar kurar. Bu, SCP yoluyla alınıp verilen verilerin, potansiyel olarak güvenli olmayan veya halka açık ağlar üzerinden aktarıldığında bile gizli ve güvenli kalmasını sağlar.
SCP, ana bilgisayarlar arasındaki dosya aktarımlarını korumak için şifreleme kullanır. Dosyalar SCP kullanılarak aktarıldığında veriler, SSH protokolünün AES (Gelişmiş Şifreleme Standardı) veya 3DES (Üçlü Veri Şifreleme Standardı) gibi şifreleme algoritmaları kullanılarak şifrelenir. Şifreleme, ağ üzerinden aktarılan dosyaların trafiğe müdahale eden kişiler tarafından okunamamasını sağlayarak hassas veriler için gizlilik sağlar. SCP ayrıca, aktarılan dosyaların iletim sırasında değiştirilmediğini doğrulamak için bütünlük kontrolleri de içerir; böylece veri bütünlüğü ve güvenilirliği sağlanır.
SCP kodlaması, ana bilgisayarlar arasındaki dosya aktarımlarını otomatikleştirmek için SCP komutları veya komut dosyaları yazma işlemini ifade eder. SCP komutları genellikle kaynak ve hedef yolları belirten sözdizimi ve parametrelerin yanı sıra dosya aktarım işlemleri için ek seçenekler kullanılarak bir komut satırı arayüzünde yazılır. SCP kodlaması, dosyaları sistemler arasında programlı bir şekilde kopyalamak, yedeklemeleri planlamak, dizinleri senkronize etmek veya dosya aktarım işlemlerini daha büyük iş akışlarına entegre etmek için SCP komutlarını kullanan toplu dosyalar, kabuk komut dosyaları veya otomasyon araçları oluşturmayı içerebilir. Kullanıcılar, SCP komutlarını komut dosyası oluşturarak rutin dosya aktarım görevlerini otomatikleştirebilir, verimliliği artırabilir ve çeşitli ağ ortamlarındaki ana bilgisayarlar arasında tutarlı ve güvenli veri alışverişi sağlayabilir.