SCP

Linux sunucularında grafik kullanıcı arayüzü yaygın olmadığı için Linux sistem yöneticileri konsola aşina olmalıdır. SSH, çoğu Linux sistem yöneticisi için sunucuları uzaktan güvenli bir şekilde yönetmeye yarayan en popüler protokollerden biridir.

SSH ile birlikte SCP komutu gelir. SCP, dosyaları sunucular arasında güvenli bir şekilde kopyalamak için kullanılır.


SCP (secure copy, güvenli kopyalama), yerel bir ana makineyle bir uzak ana makine arasında veya iki uzak bilgisayar arasında güvenli bir şekilde dosya aktarma yoludur. SSH (Güvenli Kabuk) protokolünü temel alır. SCP genellikle hem Secure Copy Protocol'ü (Güvenli Kopyalama Protokolü) hem de programın kendisini ifade eder.

SCP, ağdaki ana bilgisayarlar arasındaki dosya aktarımını destekleyen ve BSD RCP protokolüne dayanan bir ağ protokolüdür. SCP, veri aktarımı için SSH kullanır ve kimlik doğrulaması için aynı mekanizmalardan yararlanır, böylece verilerin özgünlüğünü ve gizliliğini garanti eder.

Bir istemci, isteğe bağlı olarak dosyanın izinleri ve zaman damgası gibi temel nitelikleriyle birlikte sunucuya dosya gönderebilir ve bir sunucudan dosya veya dizin çekebilir.

SCP öntanımlı olarak TCP'nin 22. portu üzerinden çalışır.

Normal olarak, bir istemci uzak bilgisayara bir SSH bağlantısı başlatır ve uzak sunucudaki SCP işleminin başlatılmasını ister. Uzak SCP işlemi iki kipten birinde çalışabilir:
  • kaynak kipi, (genellikle diskten) dosyaları okur ve onları istemciye geri gönderir veya
  • alıcı kipi, istemci tarafından gönderilen dosyaları kabul eder ve bunları uzak ana bilgisayarda (genellikle diske) yazar
Çoğu SCP istemcisi için, kaynak kipi genellikle -f bayrağıyla (from, -den) tetiklenirken alıcı kipi -t (to, -ya) ile tetiklenir.

SCP programı, SCP protokolünü bir arkaplan servisi veya istemci olarak uygulayan bir yazılım aracıdır. Güvenli kopyalama gerçekleştirmek için kullanılan bir programdır. SCP sunucu programı da genellikle SCP istemcisiyle aynı programdır.

SCP sunucu yazılımı normal bir makinede kurulabilir ve daha fazla güvenlik için güvenlik duvarı vasıtasıyla sadece 22 numaralı bağlantı noktasındaki SCP trafiğini kabul edecek şekilde yapılandırılabilir.

Belki de en çok kullanılan SCP programı, çoğu SSH uygulamasıyla birlikte gelen scp komut satırı programıdır.

scp'nin kullanımı basit ve sadedir. Komut çalıştırıldıktan sonra bağlantıyı kurar, dosyayı kopyalar ve bağlantıyı kapatır. Genel olarak, scp programının sözdizimi, cp'nin (copy) sözdizimi gibidir.


Örnek Uygulamalar

"test.txt" dosyasını uzak bir ana bilgisayardan yerel ana bilgisayara kopyalamak için:
$ scp anil.ozbek@ist.sunucu.com.tr:/home/anil.ozbek /home/maidis/belgelerim

"test2.txt" dosyasını yerel ana bilgisayardan uzaktaki bir ana makineye kopyalamak için:
$ test2.txt anil.ozbek@ist.sunucu.com.tr:/home/anil.ozbek

Yerel ana bilgisayardan "hede" dizinini uzaktaki bir ana makinenin belirli bir dizinine kopyalamak için:
$ scp -r hede anil.ozbek@ist.sunucu.com.tr:/home/anil.ozbek/gelenler

"hesaplar.txt" dosyasını ist uzaktaki ana makinesinden dzc uzaktaki ana makinesine kopyalamak için:
scp anil.ozbek@ist.sunucu.com.tr:/home/anil.ozbek/hesaplar.txt anil.ozbek@dzc.sunucu.com.tr:/home/anil.ozbek

"hede.txt" ve "hode.txt" dosyalarını yerel ana bilgisayardan uzak ana bilgisayardaki ev dizininize kopyalamak için:
$ scp hede.txt hode.txt anil.ozbek@ist.sunucu.com.tr:~

"deneme.txt" dosyasını yerel ana bilgisayardan 2244 numaralı bağlantı noktasını kullanarak uzaktaki bir ana makineye kopyalamak için:
$ scp -P 2244 deneme.txt anil.ozbek@ist.sunucu.com.tr:/home/anil.ozbek

Uzak ana bilgisayardan yerel ana bilgisayarda o an bulunulan dizine birden çok dosya kopyalamak için:
$ scp anil.ozbek@ist.sunucu.com.tr:~/\{hede.txt,hode.txt\} .

Kaynaklar ve Ek Okumalar

Yorumlar

Bu blogdaki popüler yayınlar

Diğer Dillerde Hoşçakal

Mızıka Tabları Nasıl Okunur

conio.h