Bugün Linux işletim sistemlerinde dosyalarımızı nasıl uzak sunucuya aktarırız veya nasıl uzak sunucudan kopyalarız sorulara cevap veren yöntemlerden birini anlatacağız.
SSH ile scp, rsync, ftp, cat vb. şeklinde yöntemler vardır; ancak bugün biz scp, yani secure shell copy komutu ile dosya kopyalama, taşıma işlemlerine değineceğiz.
scp, SSH ile aynı güvenlik derecesinde dosya kopyalar. Hem güvenlidir, hem de oldukça kullanışlıdır. Başka sunucudan yerel sunucuya, yerel sunucudan başka sunucuya ve hatta başka iki sunucu arasında kopyalatma işlemini bile becerir. Aferin ona! 😀
scp komutunu anlatmak yerine örnek komutları sunarak en yararlı şekilde anlaşılabilir hale getirmeye çalıştık.
dosya.txt dosyasını uzak sunucudan yerel sunucuya kopyalayalım.
1 |
scp KULLANICI_ADI@UZAK_SUNUCU_ADRESİ:dosya.txt /YEREL_SUNUCUDA_KOPYALANMAK_İSTENEN_KLASÖR_YOLU |
Örnekler
# scp root@sitem.com:dosya.txt /home/sitem/public_html
# scp root@65.66.67.68:/yedek/yedek.tar.gz /var/www
gibi. İki nokta sembolünden sonra da / karakteri ile her zaman kök dizinden itibaren dosya yolu belirlemiş oluyoruz.
Diğer scp komutları için ayrıntıya girmeden gösteriyoruz.
dosya.txt dosyasını yerel sunucudan uzak sunucuya kopyalayalım.
1 |
scp dosya.txt KULLANICI_ADI@UZAK_SUNUCU_ADRESİ:/UZAK_SUNUCUDA_KOPYANIN_DÜŞECEĞİ_KLASÖR_YOLU |
Bu komutu uygularken dosya.txt dosyasının bulunduğu klasördeyiz.
“resimler” klasörünü yerel sunucudan uzak sunucuya kopyalamak
1 |
scp -r resimler KULLANICI_ADI@UZAK_SUNUCU_ADRESİ:/UZAK_SUNUCUDA_KOPYANIN_DÜŞECEĞİ_KLASÖR_YOLU |
Başka iki uzak sunucu arasında kopyalatma işlemi. Sunucu1’den sunucu2’ye kopyalatalım.
1 2 |
scp KULLANICI_ADI@UZAK_SUNUCU1_ADRESİ:/UZAK_SUNUCU1'DE_KOPYALANAN_KLASÖR_YOLU/dosya.txt \ KULLANICI_ADI@UZAK_SUNUCU2_ADRESİ:/UZAK_SUNUCU2'DE_KOPYANIN_DÜŞECEĞİ_KLASÖR_YOLU |
Aynı anda iki dosya kopyalama
1 |
scp dosya1.txt dosya2.txt KULLANICI_ADI@UZAK_SUNUCU_ADRESİ:/UZAK_SUNUCUDA_KOPYANIN_DÜŞECEĞİ_KLASÖR_YOLU |
Kaynak: http://www.hypexr.org/linux_scp_help.php