SSH ile dosya aktarma


9

Bazı komut dosyalarında SSH üzerinden dosya aktarımı kullanmak istiyorum. Ben ssh üzerine katran mümkün okudum. Nereden okumaya başlamalıyım?


Neden katran getiriyorsun?
Zoredache

1
tar, dosyaları SSH üzerinden kopyalamanın en hızlı yoludur. scp ve rsync çok sayıda küçük dosyayı kopyalarken çok fazla protokol yüküne sahiptir.
Justin

@ Justin, elbette katranla ilgili varsayım, güvenilir bir bağlantınız olacak. Ham performans önemli değilse, scp / rsync gibi daha yaygın ve basit çözümlere bağlı kalmak genellikle daha iyidir.
Zoredache

1
ha? ssh üzerinde katran scp veya rsync sonra kötü değildir. Rsync'in daha iyi olduğu tek yön, devam etmenize izin vermesidir. Bağlantı güvenilir değilse, önce tar'ı ssh üzerinden denemeye ve sonra aktarımı rsync ile bitirmeye değer.
Justin

@ Justin, bu oldukça karmaşık bir senaryo oluşturur. Belki biraz daha basit bir şeyle başlamalıyız.
John Gardeniers

Yanıtlar:


23

Ssh üzerinden dosya transferi yapmak için

  • Kullanım scp
    • scp -r /srcdir/ user@remotehost:/destdir/
  • ssh üzerinde rsync kullanın (-e parametresine bakın)
    • rsync -e ssh -a /srcdir/ user@remotehost:/destdir/
  • stdin / out ( tar , cpio , vb.) yoluyla veri aktaran bazı araçlar kullanın
    • cd /sourcedir; tar -c . | ssh username@remotehost bash 'cd /dstdir; tar -x
  • Dosya sistemini sshfs ile bağlayın ( sisteminizde sigorta destekleniyorsa)

Üçünü de düzenli olarak kullanıyorum; hangisini kullandığım koşullara bağlı.
reinierpost

3

O'Reilly'nin bir kitabı var - SSH, Güvenli Kabuk: Kesin Kılavuz - bunun için Google'daysanız, birçok referans, satın alabileceğiniz ve çevrimiçi görüntüleyebileceğiniz yerler var.


Aşağı indirildiğinde ve neden olduğunu bildirmek için yorum yapılmadığında onu sevmelisin. Nereden okumaya başlayacağını sordu - bu çevrimiçi ve bir kitapçıdan elde edilebilir. Ssh için harika bir referans.
Kevin K

Bence bu da yanlış. Soruyu gerçekten cevapladığınız ve kabul edilen cevabın (şimdiye kadar 15 kez oy verildi) göz önüne alındığında, neden (iki kez) oy verdiniz, okumaya nereden başlayacağınız konusunda ssh üzerinden dosyaları nasıl kopyalayacağınız geneldir. Sadece durumu düzeltmeye çalışmak için sana oy vereceğim. Seni aşağı indirmelerine izin verme adamım.
Richard Holloway


0

Ssh üzerinde katran için, ssh'nin stdin ve stdout'u iletmesini kullanabilirsiniz. Böylece yapabilirsin

ssh server 'tar czf - /some/dir/' > tarfile.tar.gz

ve yerel makinede yedekleyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.