- Katılım
- 17 Aralık 2024
- Mesajlar
- 60
- Tepkime puanı
- 112
- Puanları
- 35
SSH'nin yalnızca sistem erişimi için güvenli bir protokol olarak değil, aynı zamanda dosya transferleri için sağlam bir araç olarak da çok yönlülüğünü keşfedin. Bu kılavuzda, sunucular arasında verimli dosya transferleri için SSH'nin gücünden yararlanan bir yardımcı program olan SCP dünyasına dalacağız. İster bir BT uzmanı olun ister meraklı, bu temel araçlarla dosya yönetimi görevlerinizi nasıl kolaylaştıracağınızı öğrenin.
Başlamadan önce, şu varsayımlarla bağlamı belirleyelim:
10.0.20.21 IP adresine sahip Makine A'dan işlem yapıyorsunuz.
10.0.20.22 IP adresine sahip olan Makine B'ye dosya aktarmayı/bu makineden dosya aktarmayı amaçlıyorsunuz.
B Makinesinde SSH girişini ' techforum@10.0.20.21 ' kullanacaksınız.
SSH, Makine B'de varsayılan 22 numaralı portta çalışıyor.
Makine A'daki dosya veya klasör şu konumdadır: /path/to/machine_A/local.
Makine B'deki hedef: /path/to/machine_B/remote.
Bir Dosyayı Makine A'dan Makine B'ye Aktarma:
Bir dosyayı mevcut makinenizden (A) uzak bir makineye (B) aktarmak için aşağıdaki komutu kullanın:
Bu, yerel dosyayı Makine A'dan Makine B'deki belirtilen yola güvenli bir şekilde kopyalar.
Bir Klasörü Makine A'dan Makine B'ye İtme:
Bir dizinin tamamını Makine A'dan Makine B'ye kopyalamak için şunu kullanın:
Bu komut, tüm dizini ve içeriğini Makine A'daki yerel yoldan Makine B'deki belirtilen yola yinelemeli olarak kopyalayacaktır
. Makine B'den Makine A'ya Dosya Çekme:
Tersine, Makine B'den Makine A'ya bir dosya indirmeniz gerekiyorsa, dosya yollarını tersine çevirin:
Bu komut dosyayı Makine B'den alır ve Makine A'daki belirtilen konuma yerleştirir.
Bir Klasörü Makine B'den Makine A'ya Çekme:
Bir dizinin tamamını Makine B'den Makine A'ya indirmek için yolları tersine çevirin:
Bu komut, Makine B'den tüm dizini ve içeriğini alır ve bunları Makine A'daki belirtilen konuma yerleştirir.
Ek İpuçları:
Kimlik Doğrulama : Her iki işlem için de, Makine B'deki kullanıcının parolası istenecektir. Sorunsuz bağlantıları kolaylaştırmak için (özellikle cron işleri gibi otomatik komut dosyaları için yararlıdır), parolasız kimlik doğrulaması için SSH anahtarları ayarlamayı düşünün.
Cron İşleri : Cron ile transferleri otomatikleştiriyorsanız ve sorunlarla karşılaşıyorsanız, cron'u çalıştırmak pkill ssh-agentkalan SSH oturumlarını temizleyerek yardımcı olabilir.
Başlamadan önce, şu varsayımlarla bağlamı belirleyelim:
10.0.20.21 IP adresine sahip Makine A'dan işlem yapıyorsunuz.
10.0.20.22 IP adresine sahip olan Makine B'ye dosya aktarmayı/bu makineden dosya aktarmayı amaçlıyorsunuz.
B Makinesinde SSH girişini ' techforum@10.0.20.21 ' kullanacaksınız.
SSH, Makine B'de varsayılan 22 numaralı portta çalışıyor.
Makine A'daki dosya veya klasör şu konumdadır: /path/to/machine_A/local.
Makine B'deki hedef: /path/to/machine_B/remote.

Bir dosyayı mevcut makinenizden (A) uzak bir makineye (B) aktarmak için aşağıdaki komutu kullanın:
Kod:
scp -p -P "22" -C "/path/to/A/local/file.txt" "techfrorum@10.0.20.22:/path/to/B/remote/file.txt"

Bir dizinin tamamını Makine A'dan Makine B'ye kopyalamak için şunu kullanın:
Kod:
scp -rp -P "22" "/path/to/A/local/directory" "techforum@10.0.20.22:/path/to/B/remote"

Tersine, Makine B'den Makine A'ya bir dosya indirmeniz gerekiyorsa, dosya yollarını tersine çevirin:
Kod:
scp -p -P "22" -C "techforum@10.0.20.22:/path/to/B/remote/file.txt" "/path/to/A/local/file.txt"

Bir dizinin tamamını Makine B'den Makine A'ya indirmek için yolları tersine çevirin:
Kod:
scp -rp -P "22" "techforum@10.0.20.22:/path/to/B/remote/directory" "/path/to/A/local"

Kimlik Doğrulama : Her iki işlem için de, Makine B'deki kullanıcının parolası istenecektir. Sorunsuz bağlantıları kolaylaştırmak için (özellikle cron işleri gibi otomatik komut dosyaları için yararlıdır), parolasız kimlik doğrulaması için SSH anahtarları ayarlamayı düşünün.
Cron İşleri : Cron ile transferleri otomatikleştiriyorsanız ve sorunlarla karşılaşıyorsanız, cron'u çalıştırmak pkill ssh-agentkalan SSH oturumlarını temizleyerek yardımcı olabilir.