Linux Sunucularda SCP ile Dosya Transferi

Linux SCP Dosya Transferi

Linux Sunucularda SCP ile Dosya Transferi

SCP (Secure Copy Protocol), iki sistem arasında güvenli dosya transferi yapılmasını sağlayan bir protokoldür. SSH (Secure Shell) altyapısını kullanarak dosya aktarımında veri bütünlüğünü ve gizliliğini korur. Bu sayede, linux sunucularda ağ üzerinden dosya gönderimi sırasında bilgiler şifrelenmiş olarak iletilir.

1. SCP’nin Temel Kullanımı

SCP komutu, genellikle aşağıdaki biçimde kullanılır:

scp [kaynak_dosya] [kullanıcı]@[hedef_sunucu]:[hedef_dizin]

Örnek:

scp backup.tar.gz root@192.168.1.10:/home/backup/

Bu komut, backup.tar.gz adlı dosyayı yerel sistemden 192.168.1.10 IP adresli uzak sunucudaki /home/backup/ dizinine güvenli bir şekilde kopyalar.

2. Uzak Sunucudan Dosya İndirme

Bir dosyayı uzak bir sunucudan yerel sisteme indirmek için şu komut kullanılır:

scp root@192.168.1.10:/home/backup/backup.tar.gz /local/dizin/

Bu işlem, uzak sunucudaki dosyayı yerel dizine kopyalar.

3. Dizinleri Toplu Olarak Aktarmak

Tüm bir dizini (alt klasörleriyle birlikte) kopyalamak için -r (recursive) parametresi kullanılır:

scp -r /var/www/html root@192.168.1.10:/var/www/

Bu komut, html dizinini ve içeriğini karşı sunucuya eksiksiz olarak aktarır.

4. Özel Port Kullanımı

Varsayılan olarak SCP, 22 numaralı SSH portunu kullanır. Farklı bir porttan bağlantı yapılacaksa -P parametresiyle belirtilir:

scp -P 2222 file.txt root@192.168.1.10:/root/

5. Çoklu Dosya Transferi

Birden fazla dosyayı aynı anda göndermek mümkündür:

scp *.tgz root@192.168.1.10:/home/backups/

Bu komut, bulunduğunuz dizindeki tüm .tgz uzantılı dosyaları hedef sunucuya gönderir.

6. Güvenlik ve Yetkilendirme

SCP, SSH protokolünü kullandığından, kimlik doğrulama için kullanıcı parolası veya SSH anahtarları kullanılabilir. Anahtar tabanlı doğrulama, parolasız ve daha güvenli bir bağlantı sağlar:

scp -i /root/.ssh/id_rsa file.txt root@192.168.1.10:/root/

7. Kurumsal Kullanım Senaryoları

  • Yedekleme dosyalarının merkez sunucuya aktarımı
  • Web uygulamalarının test veya canlı ortamlara dağıtımı
  • Log veya rapor dosyalarının güvenli şekilde toplanması

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir