Dosyalar bir Linux sunucusundan diğerine nasıl aktarılır

Yazar: Carl Weaver
Yaratılış Tarihi: 23 Şubat 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
Sanal Kali ve Windows Arasında Dosya Paylaşımı (Shared Folders between Kali and Windows)
Video: Sanal Kali ve Windows Arasında Dosya Paylaşımı (Shared Folders between Kali and Windows)

İçerik

Linux çoklu sunucu ortamında, birçok görev bir veya daha fazla dosyayı bir sunucudan diğerine taşımayı içerir. Taşımanız gereken dosya sayısına bağlı olarak, size yardımcı olabilecek birkaç komut vardır .... Bu tartışmalar için sunucularımızın alice ve madhat olduğunu ve alice'deki kullanıcımızın tavşan ve madhat'taki kullanıcımızın fieldmouse olduğunu varsayalım.

adımlar

  1. 1 Basit bir dosya için "scp" komutunu deneyin. Bunu bir "push" veya "pull" komutu olarak kullanabilirsiniz, ancak dosyayı başka bir sunucuya iterek başlayalım. Alice üzerindeyken "scp myfile fieldmouse @ madhat: thatfile" komutunu kullanın. Bu, dosyayı "thatfile" kullanıcı kimliği altındaki diğer sisteme kopyalayacaktır. Farklı bir sistemde oturum açtıysanız, dosyayı "scp tavşan @ alice: myfile thatfile" komutuyla kolayca çekebilir ve aynı sonucu alabilirsiniz.
  2. 2 Tüm dizini kopyalamak için tekrar "scp" komutunu kullanabiliriz. Bu sefer kopyayı "yinelemeli" davranmaya zorlamak için -r anahtarını ekleyeceğiz. "scp -r alan farem @ madhat :." - "mydir" dizininin tamamını, tüm içeriği ve ek dizinleri de dahil olmak üzere başka bir sisteme kopyalayacaktır. Madhat'taki dizine hala mydir adı verilecek.
  3. 3 Kopyalanacak çok fazla dosya ve dizin varsa ne olur? Bir dosya oluşturmak için "tar" komutunu kullanabilir, ardından o dosyayı yukarıdaki gibi kopyalayabilir ve ardından başka bir sunucuya dağıtmak için tar kullanabilirsiniz... Ama görünüşe göre ... Unix gibi değil. Bunu tek adımda yapmanın bir yolu olmalı, değil mi? Tabii ki!

    E En sevdiğiniz kabuğun borusunu girin. İstediğimiz dosyaları paketlemek için hala tar kullanabiliriz ve sonra onları başka bir sisteme almak için SSH'yi kullanabiliriz (SCP'nin kabuklar altında kullandığı şeydir) ve diğer taraftan tar dosyaları geri dağıtmak için. Ancak, iki sistemi kapsayan ve tar verilerini içinden geçiren bir boru oluşturabilecekken, neden tar dosyasının kendisini oluşturmak için zaman ve alan harcıyorsunuz?

    Önceki örnektekiyle aynı dizini kullanarak "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - " komutunu deneyin.

İpuçları

  • Tabii ki, bunu yapmanın başka yolları da var. Linux araçlarla doludur.Puanınız değişebilir.
  • Yukarıdaki komutları kullanırken, ağ yapılandırmanıza ve ortamınıza bağlı olarak kullanıcı adı / ana bilgisayar adı / dosya dizini adını değiştirmelisiniz. Yukarıdaki komutlar, dosyaları sunucuya kopyalamak için komutların nasıl yürütüleceğinin yalnızca örnekleridir.

Uyarılar

  • Kullandığınız farklı sistemlerdeki kimliklerin ve GID'lerinin aynı olduğundan emin olun (yalnızca kullanıcı adları değil). Durum böyle değilse, ilginç güvenlik sorunları ortaya çıkacaktır.