Sunucular arası kolay ve güvenli dosya aktarımı
scp (secure copy) programı yardımı ile.
scp, ssh bağlantısı üzerinden dosya aktarımını sağlayan bir uygulamadır. Kullanımı çok kolaydır. Dosya aktaracağımız bilgisayarın üzerinde bir ssh sunucusunun çalışıyor olması ve ssh portundan gelen istekleri kabul ediyor olması yeterlidir. Bu yüzden pratik kullanım için idealdir.
Programı en basit şekliyle aşağıdaki gibi kullanabilirsiniz;
$ scp yereldeki_dosya_adı kullanici_adı@sunucu_adresi:/dosya_yolu/dosya_adı
Örnek vermek gerekirse;
scp yedeklerim.tgz sinan@192.168.0.211:/home/sinan/yedeklerim.tgz
karşı tarafa bağlantı kurulduğunda size şifre soracaktır, şifreyi yazdıktan sonra dosya aktarımı başlar.
Bununla birlikte, aşağıdaki anahtarlara da zaman zaman ihtiyaç duyabilirsiniz:
-P port_no (Karşı tarafın ssh port numarası 22 den farklı ise port belirtmek için bu anahtarı kullanın. Büyük P ile yazıldığına dikkat edin)
-r Bir klasörü ve onun altındaki tüm klasör ve dosyaları karşı tarafa kopyalamak için kullanılır.
-C Aktarım sırasında sıkıştırma algoritması kullanılmasını istiyorsanız bu anahtarı kullanın.
-l Dosya aktarımı sırasında ne kadar bant genişliği kullanılacağını belirtmek için kullanılır. Birimi Kbit/s ‘dir.
Şimdi biraz daha gelişmiş bir örnek verelim:
scp -r -C -l 512 -P 2222 /home/sinan sinan@88.255.182.183:/home/sinan
Bu komut ile scp programı karşı sunucudaki 2222 numaralı ssh portuna 512 Kbit/saniye hız ile bağlanıp, sıkıştırma kullanarak, yereldeki /home/sinan klasörünü, altındaki tüm klasör ve dosyalarla birlikte karşı sunucudaki /home/sinan klasörüne kopyalayacaktır.
Bunlar da Ibrahim’in yazmalısın dedikleri. Hatırlatma için teşekkürler.
Karşı bilgisayardan kendi bilgisayarımıza kopyalama yapacaksak:
$ scp kullanıcı_adı@host_adı:kopyalanacak_dosyanın_adi kopyalanacağı_yer
Uzaktaki iki bilgisayar arası kopyalama yapacaksak:
$ scp kullanıcı_adı@sunucu_adresi:kopyalanacak_dosyanın_adi kullanıcı_adı@sunucu_adresi:kopyalanacağı_yer
Faydalanmanız dileğiyle.