Featured image of post Linux'da scp komutu ile güvenli dosya transferi nasıl yapılır?

Linux'da scp komutu ile güvenli dosya transferi nasıl yapılır?

scp ile linux sunucular arasında güvenli dosya transferi

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ı

1
$ scp -v ~/test.txt [email protected]:/root/help2356.txt

2. Birden Fazla Dosya Aktarma

1
$ scp foo.txt bar.txt kullanici@uzaksunucu:/hedef/dizin/

3. Tüm Dizini Kopyalama

1
$ scp -r ~/İndirilenler [email protected]:/root/indirilenler

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

1
$ scp -vrC ~/İndirilenler [email protected]:/root/indirilenler

6. Bant Genişliği Sınırlandırma

1
$ scp -vrC -l 400 ~/İndirilenler [email protected]:/root/indirilenler

7. Farklı Bir Porta Bağlanma

1
$ scp -vC -P 2200 ~/test.txt [email protected]:/dizin/test.txt

8. Dosya Özelliklerini Koruma

1
$ scp -C -p ~/test.txt [email protected]:/dizin/test.txt

9. Sessiz Mod

1
$ scp -vCq ~/test.txt [email protected]:/dizin/test.txt

10. Kimlik Dosyası Belirtme

1
$ scp -vCq -i ozel_anahtar.pem ~/test.txt [email protected]:/dizin/test.txt

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.

Bu İçeriği Referans vererek paylaşabilirsiniz.