Biorąc pod uwagę dwa urządzenia Linux w sieci LAN, jaki jest najprostszy sposób przesyłania plików między nimi?
Biorąc pod uwagę dwa urządzenia Linux w sieci LAN, jaki jest najprostszy sposób przesyłania plików między nimi?
Odpowiedzi:
Używam scp
.
scp source desthost:/path/to/dest/.
aby skopiować z komputera lokalnego na komputer zdalny lub
scp srchost:/path/to/file/file .
aby skopiować z komputera zdalnego na komputer lokalny.
Jeśli nazwa użytkownika nie jest taka sama na zdalnym komputerze,
scp user@srchost:/path/to/file/file .
scp
czy rsync
dla mnie.
NFS może być przydatne.
Network File System (NFS) umożliwia węzłowi klienta wykonywanie przezroczystego dostępu do plików przez sieć. Korzystając z NFS, węzeł klienta działa na plikach znajdujących się na różnych serwerach i architekturach serwerów oraz w różnych systemach operacyjnych. Wywołania dostępu do plików na kliencie (takie jak żądania odczytu) są konwertowane na żądania protokołu NFS i wysyłane do systemu serwera przez sieć.
Możesz potrzebować pomocy administratora Unixa, aby skonfigurować go za pierwszym razem, ale jest to bardzo przydatne.
Do robienia kopii zapasowych często używam rsync. Jeśli chcę wykonać kopię zapasową na zdalnym komputerze, wstawię linię w / etc / fstab, aby utrzymać zdalny komputer zamontowany przez NFS lub CFIS (Samba).
192.168.0.101:/ /mnt/backup nfs rsize=8192,wsize=8192,timeo=14,intr 0 0
Następnie miej linię w moim crontabie używając rsync.
rsync -av /home/user/sourcedir/ /mnt/backup/destinationdir > /home/user/backup.log
Netcat jest prosty, ale nie wszystkie wersje niezawodnie zamykają połączenie.
Oto wątek na temat używania socat
:
niezawodnego transferu plików przez TCP
Podsumowując:
Serwer wysyłający plik:
server$ socat -u FILE:test.dat TCP-LISTEN:9876,reuseaddr client$ socat -u TCP:127.0.0.1:9876 OPEN:out.dat,creat
Serwer odbiera plik:
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
usunie wszystkie bajtyout.txt
przed zapisaniem do niego. Ta opcja naśladuje to, czego można oczekiwaćcp
, i prawdopodobnie jest to, czego chcesz.OPEN:out.txt,creat,excl
odmówi napisania,out.txt
jeśli już istnieje. Użyj tej opcji dla dodatkowego bezpieczeństwa.OPEN:out.txt,creat,append
dołączy dane doout.txt
.
Możesz także skorzystać z programu Giver . Za jego pomocą możesz przesyłać pliki przez sieć LAN za pomocą 2 kliknięć lub poprzez „przeciąganie i upuszczanie” pliku do odbiorcy. Odbiorcy (którzy również muszą uruchomić giver
) są wykrywani przez Zeroconf, więc nie musisz znać nawet ich adresu IP. Oto wideo o tym, jak działa Giver .
Jeśli nie masz konta (hasła) na hoście odbierającym, możesz użyć woos (oferta internetowa dla jednego strumienia):
plik-lub-katalog woos ...