1. SCP Nedir?
SCP (Secure Copy Protocol), ağ üzerinden güvenli bir şekilde dosya kopyalamak için kullanılan bir komuttur. SCP, dosya aktarımı sırasında SSH (Secure Shell) protokolünü kullanarak verilerin şifrelenmesini sağlar.
Bu sayede, dosya transferleri sırasında veri güvenliği sağlanır. SCP ile hem yerel sistemler arasında hem de uzak sunuculara dosya kopyalanabilir.
2. SCP Nasıl Kullanılır?
SCP komutunun temel sözdizimi şu şekildedir:
scp [seçenekler] kaynak hedef
Örnek:
scp dosya.txt kullanici@sunucu:/home/kullanici/
Bu komut, dosya.txt
dosyasını yerel bilgisayardan uzak sunucudaki /home/kullanici/
dizinine kopyalar.
3. SCP ile Temel Dosya Aktarım Örnekleri
- Yerel Dosyayı Uzak Sunucuya Kopyalama:
scp /path/dosya.txt kullanici@sunucu:/hedef/dizin/
- Uzak Sunucudan Yerel Bilgisayara Dosya İndirme:
scp kullanici@sunucu:/path/dosya.txt /yerel/dizin/
- Birden Fazla Dosya Aktarımı:
scp dosya1.txt dosya2.txt kullanici@sunucu:/hedef/dizin/
- Bir Dizin ve İçeriğini Aktarma:
scp -r /yerel/dizin/ kullanici@sunucu:/hedef/dizin/
-r
parametresi, dizinleri ve içindeki tüm alt dosyaları kopyalar.
4. Farklı SSH Portu ile SCP Kullanımı
Eğer SSH için varsayılan 22 portu dışında bir port kullanıyorsanız, şu komutu kullanabilirsiniz:
scp -P 2222 dosya.txt kullanici@sunucu:/hedef/dizin/
Burada -P 2222
parametresi, 2222 numaralı SSH portunu kullanacağınızı belirtir.
5. SCP İçin Faydalı Parametreler
-r
: Dizinleri ve alt dizinleri kopyalar.-P
: SSH bağlantı noktası belirtir (örn:-P 2222
).-v
: Ayrıntılı çıktı sağlar; hata ayıklamak için kullanışlıdır.-C
: Aktarım sırasında verileri sıkıştırır, hız kazandırır.-q
: Sessiz modda çalışır, gereksiz mesajları göstermez.
6. SCP Kullanırken Dikkat Edilmesi Gerekenler
- Güvenlik: SCP, SSH ile çalıştığı için dosya aktarımı güvenlidir. Ancak, yetkisiz erişimi önlemek için güçlü parolalar ve SSH anahtarları kullanmak önemlidir.
- Performans: Büyük dosya transferlerinde
rsync
SCP'ye göre daha verimlidir. Ancak SCP daha basit senaryolar için hızlı bir çözümdür. - Bağlantı Kesintileri: SCP bağlantı kesildiğinde aktarımı sıfırdan başlatır. Bu durumda
rsync
kullanmak daha avantajlı olabilir.