Linux makineleri arasında dosya göndermek için FTP'den daha basit bir şey var mı?


1

Dosyaları bir CentOS sunucusundan diğerine aktarmam gerekiyor. Her 10 dakikada bir 5 MB dosya aktaracağım. Şifrelemeye ihtiyacım yok.

Bu dosyaların hızlı bir şekilde aktarılması için kolay bir yol nedir? FTP'den daha basit bir şey var mı?


ftp veya mevcut kurulumunuzda ne tür bir sorun yaşadığınızı tanımlayacak şekilde 'daha basit' ifadesini tekrarlamalısınız. ve dosyalarınızın her biri sayı veya 5 MB ise (5 * 10 ^ 6 dosya veya 5 * 10 ^ 6 bayt dosya)
akira

1
Basitliği için yapılan önemsiz FTP (protokol).
dostane

Yanıtlar:


5

Dağıtılmış bir dosya sistemi veya / işi crontabgerçekleştirmek için kullanmak .scprsync

scp = güvenli uzaktan kopya, kimlik doğrulaması ve kimlik doğrulama anahtarını, örneğin şifre olmadan, anahtar doğrulaması için ayarlamanız gerekecektir.

crontab işi:

crontab -e

bunu dosyaya ekle (for):

*/10 * * * * scp me@remote.machine:/remote/path/file /save/to/path

Her şey bir ftp'den daha zorsa, USB flaş çubuğu kullanın !!!


"basit" ... ve "dağıtılmış dosya sistemi" mi önerdin? VE / VEYA "scp" ve "rsync"? Gerçekten mi? :)
akira

2
Sorunsuz olarak, kolay.
c2h2

2
scp ve ön-paylaşımlı anahtar ile crontab en basit kurulum ve çok düşük bakımlardan biri olacaktır
Sibster

@Sibster: ftp ile crontab, scp kadar basittir.
akira

1
@akira, ftp sunucuları uzun bir güvenlik açığı geçmişine sahip ve tüm linux sunucular
ssh'ye

1

netcatcattel üzerinde sadece ham bayt (ala ) olduğundan daha basittir . ama netcatdiğer tarafta da bir dinlemeye ihtiyacın olacak .. "doğru zamanda" :)

receiver> nc -l -s 0.0.0.0 -p 12345

ve sonra dosyayı

sender> nc receiver 12345 < file

bu, dosyaları bir makineden diğerine aktarmanın en basit yoludur. kimlik doğrulama, şifreleme, ham bayt dışında hiçbir şey yok.

ancak dosyaları ağ üzerinden güvenilir bir şekilde aktarmak için hiçbir şekilde bunu önermeyeceğim. ssh / scp kullanın.


1

rsyncGidecek yol olduğunu söyleyebilirim .

Xfer komut dosyasını ftp'den çok daha kolay ve nasıl çalıştığıyla ilgili oldukça zekice (devam ettirme, farklılıklar, vb.). Ayrıca dizini periyodik olarak taramak ve yeni / değiştirilmiş dosyaları yüklemek için ayarlayabilirsiniz, böylece bir crontab atlayabilirsiniz.

Normalde rsync kaygandır, yani ne yaptığını görmek istiyorsanız

Oldukça güzel bir genel bakış / öğretici: http://everythinglinux.org/rsync/

(copy recursively, keep symlinks/users, verbose, checksum)
rsync --progress -avz  
       /copy/files/*.tar.gz 
       username@other-server:/destination/folder

Dağıtılmış dosya sistemlerinde ise kulağa karmaşık geliyor . Her iki makineye aynı nfs birimini kolayca monte edebilir misiniz? Sadece biri yazıyorsa, endişelenecek bir şey yok.


Sadece ve buna ek olarak, openfiler.com gibi bir şey kullanırsanız , sunucularınızın her biri için bir NFS paylaşmasını sağlayabilirsiniz ve dosya kilitleme işleyecektir, böylece her iki (tüm) sunucuların okuma / yazma erişimine izin verilebilir
sgtbeano

1

Otomatik olmasını ister misiniz?

sshfs, gitmek için iyi bir yoldur, sadece sshfs'i kurun ve çalıştırın

mkdir /mount/point
sshfs user@server:/remote/path /mount/point

ve isteminize şifrenizi girin, ardından uzaktaki yol bilgisayarınızdaki yerel bir dizine benziyor. Elbette uzak ucunda bir ssh-server'a ihtiyacınız olacak. OpenSSH iyi bir alternatif



0

Aktarım yalnızca bir mini-httpdyönlüyse, dosyaları açıklayan bir dizine yayınlayabilir mini-httpdve hedefin bunları indirmesine izin veren gibi basit bir HTTP sunucusunu açabilirsiniz wget. mini-httpdbasit bir HTTP sunucusu düşündüğümde akla gelen ilk şey, ancak daha basit olanları olduğundan eminim (teknik olarak bir web sunucusu kurulumunu yapamaz mısın bash? basit bir web sunucusu?)

Bu ana bilgisayarda zaten halka açık olmayan bir web sunucunuz varsa, onu yeniden kullanabilirsiniz.


Bir sunucu için bir python bir liner var sanırım. Lighttpd kullanıyorum
Rob

python -m SimpleHTTPServer
akira

0

wput, dosyaları tek bir komutla yüklemeyi kolaylaştıran bir komut satırı ftp istemcisidir:

wput myfile.tar ftp://user:pass@example.com/mydir/

Elbette, diğer taraftan wget / curl ve bir web sunucusu kullanarak da aynısını yapabilirsiniz.


-1

Başka bir seçenek MidnightCommander(mc) 'dir. DOS ve NortonCommander ile büyüdüyseniz.


mcbir seçenek hangisi ? coz ftp-entegre etti mi?
akira

Mc'deki kabuk bağlantısını düşündüm. Bunun da ftp olduğu doğru.
ott
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.