LAN üzerindeki iki Linux kutusu göz önüne alındığında, aralarında dosya aktarmanın en basit yolu nedir?
LAN üzerindeki iki Linux kutusu göz önüne alındığında, aralarında dosya aktarmanın en basit yolu nedir?
Yanıtlar:
Ben kullanıyorum scp
.
scp source desthost:/path/to/dest/.
yerel makineden uzak makineye kopyalamak veya
scp srchost:/path/to/file/file .
uzak bir makineden yerel makineye kopyalamak için.
Kullanıcı adı uzak makinede aynı değilse,
scp user@srchost:/path/to/file/file .
scp
ya rsync
benim için.
nfs yararlı olabilir.
Ağ Dosya Sistemi (NFS), bir istemci düğümünün ağ üzerinden şeffaf dosya erişimi gerçekleştirmesine izin verir. NFS kullanarak, bir istemci düğümü, çeşitli sunucularda ve sunucu mimarilerinde ve çeşitli işletim sistemlerinde bulunan dosyalar üzerinde çalışır. İstemcideki dosya erişim çağrıları (okuma istekleri gibi) NFS protokolü isteklerine dönüştürülür ve ağ üzerinden sunucu sistemine gönderilir.
İlk kez kurmak için Unix Yöneticinizden yardım almanız gerekebilir, ancak çok faydalıdır.
Yedekleme yapmak için genellikle rsync kullanıyorum. Uzak bir makineye yedekleme yapmak istersem, uzak makineyi NFS veya CFIS (Samba) tarafından monte edilmiş halde tutmak için / etc / fstab içine bir satır koyacağım.
192.168.0.101:/ /mnt/backup nfs rsize=8192,wsize=8192,timeo=14,intr 0 0
Sonra crontab benim rsync kullanarak bir satır var.
rsync -av /home/user/sourcedir/ /mnt/backup/destinationdir > /home/user/backup.log
netcat basittir ancak tüm sürümler bağlantıyı güvenilir bir şekilde kapatmaz.
Kullanmak hakkında iş parçacığı socat
:
TCP üzerinden socat güvenilir dosya aktarımı
Özetlersek:
Önerilen :
Sunucu gönderme dosyası:
server$ socat -u FILE:test.dat TCP-LISTEN:9876,reuseaddr client$ socat -u TCP:127.0.0.1:9876 OPEN:out.dat,creat
Sunucu alma dosyası:
server$ socat -u TCP-LISTEN:9876,reuseaddr OPEN:out.txt,creat && cat out.txt client$ socat -u FILE:test.txt TCP:127.0.0.1:9876
OPEN:out.txt,creat,trunc
out.txt
yazmadan önce içindeki tüm baytları silecektir . Bu seçenek, ne beklediğinizi taklit edercp
ve muhtemelen istediğiniz şeydir.OPEN:out.txt,creat,excl
out.txt
zaten varsa yazmayı reddeder . Ekstra güvenlik için bu seçeneği kullanın.OPEN:out.txt,creat,append
veri ekleyecekout.txt
.
Ayrıca Giver programını kullanabilirsiniz . Bunu kullanarak dosyaları LAN üzerinden 2 tıklama ile veya alıcıya "drag'n'dropping" ile aktarabilirsiniz. Alıcılar (ayrıca çalıştırılması gereken giver
) Zeroconf aracılığıyla keşfedilir, böylece IP'lerini bile bilmek zorunda kalmazsınız. İşte Giver'ın nasıl çalıştığıyla ilgili video .
Alıcı ana bilgisayarda bir hesabınız (şifre) yoksa woos'u kullanabilirsiniz (web tek bir teklif sunar):
woos dosya veya dizini ...