Pscp - Tek Kabuk Kullanarak Dosyaları Birden Çok Linux Sunucusuna Aktarın/Kopyalayın


Pscp yardımcı programı, dosyaları tek bir terminal kullanarak tek bir komutla birden fazla uzak Linux sunucusuna aktarmanıza/kopyalamanıza olanak tanır; bu araç, Pssh'nin (Paralel SSH Araçları) bir parçasıdır. OpenSSH'nin paralel sürümlerini ve aşağıdakiler gibi diğer benzer araçları sağlar:

  1. pscp – dosyaları bir dizi ana bilgisayara paralel olarak kopyalamak için kullanılan yardımcı programdır.
  2. prsync – dosyaları paralel olarak birden fazla ana bilgisayara verimli bir şekilde kopyalamak için kullanılan bir yardımcı programdır.
  3. pnuke – birden fazla uzak ana makinedeki süreçlerin paralel olarak sonlandırılmasına yardımcı olur.
  4. pslurp – birden fazla uzak ana bilgisayardaki dosyaların paralel olarak merkezi bir ana bilgisayara kopyalanmasına yardımcı olur.

Ağda birden fazla ana bilgisayarın bulunduğu bir ağ ortamında çalışırken, Sistem Yöneticisi yukarıda listelenen bu araçları çok yararlı bulabilir.

Bu makalede, dosyaları bir ağdaki birden çok Linux ana bilgisayarına aktarmak/kopyalamak için Pscp yardımcı programının bazı yararlı örneklerine bakacağız.

pscp aracını kullanmak için Linux sisteminize PSSH yardımcı programını kurmanız gerekmektedir, PSSH kurulumu için bu makaleyi okuyabilirsiniz.

  1. Birden Çok Linux Sunucusunda Komutları Yürütmek için Pssh Aracı Nasıl Kurulur

Bu araçlarla kullanılan farklı seçeneklerin neredeyse tamamı, belirli bir yardımcı programın belirli işlevleriyle ilgili olan birkaç tanesi dışında aynıdır.

Dosyaları Birden Çok Linux Sunucusuna Aktarmak/Kopyalamak için Pscp Nasıl Kullanılır

pscp'yi kullanırken, sunucuya bağlanmak için ihtiyacınız olan Linux sunucusu IP adresi sayısını ve SSH bağlantı noktası numarasını içeren ayrı bir dosya oluşturmanız gerekir.

Dosyaları Birden Çok Linux Sunucusuna Kopyalayın

myscphosts.txt” adında yeni bir dosya oluşturalım ve Linux ana bilgisayarlarının IP adresi listesini ve SSH bağlantı noktası (varsayılan 22) numarasını gösterildiği gibi ekleyelim.

192.168.0.3:22
192.168.0.9:22

Dosyaya ana bilgisayarları ekledikten sonra, aşağıdaki komutun yardımıyla dosyaları yerel makineden /tmp dizini altındaki birden fazla Linux ana bilgisayarına kopyalamanın zamanı geldi.

pscp -h myscphosts.txt -l tecmint -Av wine-1.7.55.tar.bz2 /tmp/
OR
pscp.pssh -h myscphosts.txt -l tecmint -Av wine-1.7.55.tar.bz2 /tmp/
Örnek Çıktı
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 17:48:25 [SUCCESS] 192.168.0.3:22
[2] 17:48:35 [SUCCESS] 192.168.0.9:22

Yukarıdaki komutta kullanılan seçeneklere ilişkin açıklama.

  1. -h anahtarı, belirli bir dosya ve konumdan ana bilgisayarları okumak için kullanılır.
  2. -l anahtarı, belirli bir kullanıcıyı tanımlamayan tüm ana makinelerdeki varsayılan kullanıcı adını okur.
  3. -A anahtarı pscp'ye bir şifre isteyip ssh'ye göndermesini söyler.
  4. -v anahtarı pscp'yi ayrıntılı modda çalıştırmak için kullanılır.

Dizinleri Birden Çok Linux Sunucusuna Kopyalama

Dizinin tamamını kopyalamak istiyorsanız, gösterildiği gibi tüm dizinleri yinelemeli olarak kopyalayacak -r seçeneğini kullanın.

pscp -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
OR
pscp.pssh -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
Örnek Çıktı
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 17:48:25 [SUCCESS] 192.168.0.3:22
[2] 17:48:35 [SUCCESS] 192.168.0.9:22

pscp için manuel giriş sayfasını görüntüleyebilir veya yardım aramak için pscp --help komutunu kullanabilirsiniz.

Çözüm

Bu araç, sanki birden fazla Linux sistemini kontrol ediyormuşsunuz ve zaten SSH anahtar tabanlı şifresiz oturum açma kurulumuna sahipmişsiniz gibi denemeye değer.