Güvenli Dosya Transferi (scp)
Scp
, dosyaları sunucular arasında kopyalamak veya aktarmak için kullanılan bir komut satırı aracıdır. SSH programına benzer bir güvenlik mekanizması kullanır. Aslında, dosya aktarımını gerçekleştirmek için arka planda bir SSH bağlantısı kullanır. Scp
, hem “güvenli kopya nasıl çalışmalı” tanımlayan protokolü hem de OpenSSH araç seti içinde yüklü olan “programı” (komutu) ifade eder.
Scp Kurulumu
Scp genellikle çoğu Linux dağıtımında openssh paketlerinin bir parçası olarak varsayılan olarak yüklüdür. Örneğin Ubuntu/Debian’da, openssh-client paketi scp programını sağlar:
1
2
3
| $ dpkg -L openssh-client | grep scp
/usr/bin/scp
/usr/share/man/man1/scp.1.gz
|
Scp Kullanımı
Scp’nin temel sözdizimi oldukça basittir:
1
| $ scp kaynak_dosya_yolu hedef_dosya_yolu
|
Dosya Gönderme/Yükleme
1
| $ scp ~/yerel_dosyam.txt kullanici@uzak_sunucu.com:/uzak/dizin
|
Dosya İndirme
1
| $ scp kullanici@uzak_sunucu.com:/uzak/dizin/dosya.txt ~/yerel_dizin
|
Scp’nin Ek Özellikleri
1. Ayrıntılı Çıktı
2. Birden Fazla Dosya Aktarma
1
| $ scp foo.txt bar.txt kullanici@uzaksunucu:/hedef/dizin/
|
3. Tüm Dizini Kopyalama
4. İki Uzak Sunucu Arasında Dosya Kopyalama
1
| $ scp kullanici1@uzaksunucu1:/dizin/dosya.txt kullanici2@uzaksunucu2:/hedef/dizin/
|
5. Sıkıştırma ile Aktarımı Hızlandırma
6. Bant Genişliği Sınırlandırma
7. Farklı Bir Porta Bağlanma
8. Dosya Özelliklerini Koruma
9. Sessiz Mod
10. Kimlik Dosyası Belirtme
11. Farklı Bir SSH Yapılandırma Dosyası Kullanma
1
| $ scp -vC -F /home/kullanici/ssh_yapilandirmam ~/test.txt [email protected]:/dizin/test.txt
|
12. Farklı Bir Şifreleme Yöntemi Kullanma
1
| $ scp -c blowfish -C ~/yerel_dosya.txt kullanici@uzaksunucu:/uzak/yol/dosya.txt
|
Not: Varsayılan olarak scp her zaman hedef dosyanın üzerine yazacaktır. Bunu önlemek için daha güçlü bir araç olan rsync kullanabilirsiniz.